Package net.xpece.android.support.widget
Class CheckedTypedItemAdapter<T>
- java.lang.Object
-
- android.widget.BaseAdapter
-
- android.widget.ArrayAdapter<T>
-
- net.xpece.android.support.widget.CheckedTypedItemAdapter<T>
-
- All Implemented Interfaces:
android.widget.Adapter,android.widget.Filterable,android.widget.ListAdapter,android.widget.SpinnerAdapter,android.widget.ThemedSpinnerAdapter,androidx.appcompat.widget.ThemedSpinnerAdapter
public class CheckedTypedItemAdapter<T> extends android.widget.ArrayAdapter<T> implements androidx.appcompat.widget.ThemedSpinnerAdapterAn adapter that's responsible for transforming its items to text representation that's used- in a
ListViewor aSpinner, - in
Spinnerpopup menu.
-
-
Constructor Summary
Constructors Constructor Description CheckedTypedItemAdapter(android.content.Context context, int resource, int textViewResourceId, java.util.List<T> objects)CheckedTypedItemAdapter(android.content.Context context, int resource, int textViewResourceId, T[] objects)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbindDropDownView(android.view.View view, T item)voidbindView(android.view.View view, T item)protected android.view.ViewcreateViewFromResource(android.view.LayoutInflater inflater, android.view.View convertView, android.view.ViewGroup parent, int resource)protected android.widget.TextViewfindTextView(android.view.View view)android.view.ViewgetDropDownView(int position, android.view.View convertView, android.view.ViewGroup parent)android.content.res.Resources.ThemegetDropDownViewTheme()java.lang.CharSequencegetItemDropDownText(T item)The method is responsible for transforming an object from the list into a string representation that's used in a a popup menu of aSpinneror simple menu / simple dialog of aXpAppCompatSpinner.longgetItemId(int position)java.lang.CharSequencegetItemText(T item)The method is responsible for transforming an object from the list into a string representation that's used in aListViewor aSpinner.android.view.ViewgetView(int position, android.view.View convertView, android.view.ViewGroup parent)booleanhasStableIds()static <T> CheckedTypedItemAdapternewInstance(android.content.Context context, java.util.List<T> objects)static <T> CheckedTypedItemAdapternewInstance(android.content.Context context, T[] objects)voidsetDropDownViewResource(int resource)voidsetDropDownViewTheme(android.content.res.Resources.Theme theme)-
Methods inherited from class android.widget.ArrayAdapter
add, addAll, addAll, clear, createFromResource, getAutofillOptions, getContext, getCount, getFilter, getItem, getPosition, insert, notifyDataSetChanged, remove, setNotifyOnChange, sort
-
Methods inherited from class android.widget.BaseAdapter
areAllItemsEnabled, getItemViewType, getViewTypeCount, isEmpty, isEnabled, notifyDataSetInvalidated, registerDataSetObserver, setAutofillOptions, unregisterDataSetObserver
-
-
-
-
Constructor Detail
-
CheckedTypedItemAdapter
public CheckedTypedItemAdapter(@NonNull android.content.Context context, @LayoutRes int resource, @IdRes int textViewResourceId, @NonNull T[] objects)
-
CheckedTypedItemAdapter
public CheckedTypedItemAdapter(@NonNull android.content.Context context, @LayoutRes int resource, @IdRes int textViewResourceId, @NonNull java.util.List<T> objects)
-
-
Method Detail
-
newInstance
@NonNull public static <T> CheckedTypedItemAdapter newInstance(@NonNull android.content.Context context, @NonNull T[] objects)
-
newInstance
@NonNull public static <T> CheckedTypedItemAdapter newInstance(@NonNull android.content.Context context, @NonNull java.util.List<T> objects)
-
hasStableIds
public boolean hasStableIds()
- Specified by:
hasStableIdsin interfaceandroid.widget.Adapter- Overrides:
hasStableIdsin classandroid.widget.BaseAdapter
-
getItemId
public long getItemId(int position)
- Specified by:
getItemIdin interfaceandroid.widget.Adapter- Overrides:
getItemIdin classandroid.widget.ArrayAdapter<T>
-
getDropDownView
@NonNull public android.view.View getDropDownView(int position, @Nullable android.view.View convertView, @NonNull android.view.ViewGroup parent)- Specified by:
getDropDownViewin interfaceandroid.widget.SpinnerAdapter- Overrides:
getDropDownViewin classandroid.widget.ArrayAdapter<T>
-
getView
@NonNull public android.view.View getView(int position, @Nullable android.view.View convertView, @NonNull android.view.ViewGroup parent)- Specified by:
getViewin interfaceandroid.widget.Adapter- Overrides:
getViewin classandroid.widget.ArrayAdapter<T>
-
getDropDownViewTheme
@Nullable public android.content.res.Resources.Theme getDropDownViewTheme()
- Specified by:
getDropDownViewThemein interfaceandroid.widget.ThemedSpinnerAdapter- Specified by:
getDropDownViewThemein interfaceandroidx.appcompat.widget.ThemedSpinnerAdapter- Overrides:
getDropDownViewThemein classandroid.widget.ArrayAdapter<T>
-
setDropDownViewTheme
public void setDropDownViewTheme(@Nullable android.content.res.Resources.Theme theme)- Specified by:
setDropDownViewThemein interfaceandroid.widget.ThemedSpinnerAdapter- Specified by:
setDropDownViewThemein interfaceandroidx.appcompat.widget.ThemedSpinnerAdapter- Overrides:
setDropDownViewThemein classandroid.widget.ArrayAdapter<T>
-
setDropDownViewResource
public void setDropDownViewResource(@LayoutRes int resource)- Overrides:
setDropDownViewResourcein classandroid.widget.ArrayAdapter<T>
-
createViewFromResource
@NonNull protected android.view.View createViewFromResource(@NonNull android.view.LayoutInflater inflater, @Nullable android.view.View convertView, @NonNull android.view.ViewGroup parent, @LayoutRes int resource)
-
findTextView
@NonNull protected android.widget.TextView findTextView(@NonNull android.view.View view)
-
bindDropDownView
public void bindDropDownView(@NonNull android.view.View view, @NonNull T item)
-
bindView
public void bindView(@NonNull android.view.View view, @NonNull T item)
-
getItemText
@NonNull public java.lang.CharSequence getItemText(@NonNull T item)The method is responsible for transforming an object from the list into a string representation that's used in aListViewor aSpinner.- Parameters:
item- A data object- Returns:
- String representation of
item.
-
getItemDropDownText
@NonNull public java.lang.CharSequence getItemDropDownText(@NonNull T item)The method is responsible for transforming an object from the list into a string representation that's used in a a popup menu of aSpinneror simple menu / simple dialog of aXpAppCompatSpinner.- Parameters:
item- A data object- Returns:
- String representation of
item.
-
-