ADD week 5
This commit is contained in:
		| @@ -0,0 +1,48 @@ | ||||
| package androidx.appcompat.widget; | ||||
|  | ||||
| import android.content.Context; | ||||
| import android.content.res.Resources; | ||||
| import android.view.LayoutInflater; | ||||
| import android.widget.SpinnerAdapter; | ||||
| import androidx.appcompat.view.ContextThemeWrapper; | ||||
|  | ||||
| /* loaded from: classes.dex */ | ||||
| public interface ThemedSpinnerAdapter extends SpinnerAdapter { | ||||
|     Resources.Theme getDropDownViewTheme(); | ||||
|  | ||||
|     void setDropDownViewTheme(Resources.Theme theme); | ||||
|  | ||||
|     public static final class Helper { | ||||
|         private final Context mContext; | ||||
|         private LayoutInflater mDropDownInflater; | ||||
|         private final LayoutInflater mInflater; | ||||
|  | ||||
|         public LayoutInflater getDropDownViewInflater() { | ||||
|             LayoutInflater layoutInflater = this.mDropDownInflater; | ||||
|             return layoutInflater != null ? layoutInflater : this.mInflater; | ||||
|         } | ||||
|  | ||||
|         public Helper(Context context) { | ||||
|             this.mContext = context; | ||||
|             this.mInflater = LayoutInflater.from(context); | ||||
|         } | ||||
|  | ||||
|         public void setDropDownViewTheme(Resources.Theme theme) { | ||||
|             if (theme == null) { | ||||
|                 this.mDropDownInflater = null; | ||||
|             } else if (theme.equals(this.mContext.getTheme())) { | ||||
|                 this.mDropDownInflater = this.mInflater; | ||||
|             } else { | ||||
|                 this.mDropDownInflater = LayoutInflater.from(new ContextThemeWrapper(this.mContext, theme)); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         public Resources.Theme getDropDownViewTheme() { | ||||
|             LayoutInflater layoutInflater = this.mDropDownInflater; | ||||
|             if (layoutInflater == null) { | ||||
|                 return null; | ||||
|             } | ||||
|             return layoutInflater.getContext().getTheme(); | ||||
|         } | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user