public
static
final
class
ThemedSpinnerAdapter.Helper
extends Object
| java.lang.Object | |
| ↳ | android.support.v7.widget.ThemedSpinnerAdapter.Helper |
A helper class which allows easy integration of ThemedSpinnerAdapter into existing
SpinnerAdapters in a backwards compatible way.
An example BaseAdapter implementation would be:
public class MyAdapter extends BaseAdapter implements ThemedSpinnerAdapter {
private final ThemedSpinnerAdapter.Helper mDropDownHelper;
public CheeseAdapter(Context context) {
mDropDownHelper = new ThemedSpinnerAdapter.Helper(context);
// ...
}
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent) {
View view;
if (convertView == null) {
// Inflate the drop down using the helper's LayoutInflater
LayoutInflater inflater = mDropDownHelper.getDropDownViewInflater();
view = inflater.inflate(R.layout.my_dropdown, parent, false);
}
// ...
}
@Override
public void setDropDownViewTheme(@Nullable Resources.Theme theme) {
// Pass the new theme to the helper
mDropDownHelper.setDropDownViewTheme(theme);
}
@Override
public Resources.Theme getDropDownViewTheme() {
// Return the helper's value
return mDropDownHelper.getDropDownViewTheme();
}
}
Public constructors | |
|---|---|
ThemedSpinnerAdapter.Helper(Context context)
|
|
Public methods | |
|---|---|
LayoutInflater
|
getDropDownViewInflater()
Returns the |
Resources.Theme
|
getDropDownViewTheme()
Should be called from your adapter's |
void
|
setDropDownViewTheme(Resources.Theme theme)
Should be called from your adapter's
|
Inherited methods | |
|---|---|
java.lang.Object
| |
ThemedSpinnerAdapter.Helper (Context context)
| Parameters | |
|---|---|
context |
Context
|
LayoutInflater getDropDownViewInflater ()
Returns the LayoutInflater which should be used when inflating any layouts
from your getDropDownView(int, View, ViewGroup).
The instance returned will have a correct theme, meaning that any inflated views will be created with the same theme.
| Returns | |
|---|---|
LayoutInflater |
|
Resources.Theme getDropDownViewTheme ()
Should be called from your adapter's getDropDownViewTheme(),
returning the value returned from this method.
| Returns | |
|---|---|
Resources.Theme |
|
void setDropDownViewTheme (Resources.Theme theme)
Should be called from your adapter's
setDropDownViewTheme(Theme)
| Parameters | |
|---|---|
theme |
Resources.Theme:
the theme passed in to
setDropDownViewTheme(Theme)
|