public static final class ThemedSpinnerAdapter.Helper
extends Object

   ↳ androidx.appcompat.widget.ThemedSpinnerAdapter.Helper

A helper class which allows easy integration of ThemedSpinnerAdapter into existing SpinnerAdapters 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);
         // ...

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

         // ...

     public void setDropDownViewTheme(@Nullable Resources.Theme theme) {
         // Pass the new theme to the helper

     public Resources.Theme getDropDownViewTheme() {
         // Return the helper's value
         return mDropDownHelper.getDropDownViewTheme();


Public constructors

Helper(Context context)

Public methods

LayoutInflater getDropDownViewInflater()

Returns the LayoutInflater which should be used when inflating any layouts from your SpinnerAdapter.getDropDownView(int, View, ViewGroup).

Resources.Theme getDropDownViewTheme()

Should be called from your adapter's ThemedSpinnerAdapter.getDropDownViewTheme(), returning the value returned from this method.

void setDropDownViewTheme(Resources.Theme theme)

Should be called from your adapter's ThemedSpinnerAdapter.setDropDownViewTheme(Theme)

Inherited methods