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) |
|
|---|---|
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) |