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
SpinnerAdapter
s 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 | |
---|---|
From
class
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)
|