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!