Most visited

Recently visited

ThemedSpinnerAdapter.Helper

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();
     }
 }
 

摘要(Summary)

Public constructors

ThemedSpinnerAdapter.Helper(Context context)

公共方法(Public methods)

LayoutInflater getDropDownViewInflater()

返回从 LayoutInflater膨胀任何布局时应使用的 getDropDownView(int, View, ViewGroup)

Resources.Theme getDropDownViewTheme()

应该从适配器的 getDropDownViewTheme() ,返回此方法返回的值。

void setDropDownViewTheme(Resources.Theme theme)

应该从适配器的 setDropDownViewTheme(Theme)

继承方法(Inherited methods)

From class java.lang.Object

Public constructors

ThemedSpinnerAdapter.Helper

ThemedSpinnerAdapter.Helper (Context context)

参数(Parameters)
context Context

公共方法(Public methods)

getDropDownViewInflater

LayoutInflater getDropDownViewInflater ()

返回从 LayoutInflater膨胀任何布局时应使用的 getDropDownView(int, View, ViewGroup)

返回的实例将具有正确的主题,这意味着将使用相同的主题创建任何夸大的视图。

返回(Returns)
LayoutInflater

getDropDownViewTheme

Resources.Theme getDropDownViewTheme ()

应该从适配器的 getDropDownViewTheme() ,返回从此方法返回的值。

返回(Returns)
Resources.Theme

setDropDownViewTheme

void setDropDownViewTheme (Resources.Theme theme)

应该从适配器的 setDropDownViewTheme(Theme)

参数(Parameters)
theme Resources.Theme: the theme passed in to setDropDownViewTheme(Theme)

Hooray!