public static final class ThemedSpinnerAdapter.Helper
extends Object
java.lang.Object | |
↳ | android.support.v7.widget.ThemedSpinnerAdapter.Helper |
辅助类允许以向后兼容的方式轻松地将 ThemedSpinnerAdapter
集成到现有的 SpinnerAdapter
中。
示例 BaseAdapter
实现将是:
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() 返回从 |
Resources.Theme |
getDropDownViewTheme() 应该从适配器的 |
void |
setDropDownViewTheme(Resources.Theme theme) 应该从适配器的 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
ThemedSpinnerAdapter.Helper (Context context)
Parameters | |
---|---|
context |
Context
|
LayoutInflater getDropDownViewInflater ()
返回从 LayoutInflater
膨胀任何布局时应使用的 getDropDownView(int, View, ViewGroup)
。
返回的实例将具有正确的主题,这意味着将使用相同的主题创建任何夸大的视图。
Returns | |
---|---|
LayoutInflater |
Resources.Theme getDropDownViewTheme ()
应该从适配器的 getDropDownViewTheme()
,返回从此方法返回的值。
Returns | |
---|---|
Resources.Theme |
void setDropDownViewTheme (Resources.Theme theme)
应该从适配器的 setDropDownViewTheme(Theme)
Parameters | |
---|---|
theme |
Resources.Theme : the theme passed in to setDropDownViewTheme(Theme) |