| 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 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Returns the
LayoutInflater which should be used when inflating any layouts
from your getDropDownView(int, View, ViewGroup).
| |||||||||||
Should be called from your adapter's
getDropDownViewTheme(),
returning the value returned from this method.
| |||||||||||
Should be called from your adapter's
setDropDownViewTheme(Theme)
| |||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
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.
Should be called from your adapter's getDropDownViewTheme(),
returning the value returned from this method.
Should be called from your adapter's
setDropDownViewTheme(Theme)
| theme | the theme passed in to
setDropDownViewTheme(Theme)
|
|---|