Package net.xpece.android.support.widget
Class DropDownAdapter
- java.lang.Object
-
- net.xpece.android.support.widget.DropDownAdapter
-
- All Implemented Interfaces:
android.widget.Adapter,android.widget.ListAdapter,android.widget.SpinnerAdapter
public class DropDownAdapter extends java.lang.Object implements android.widget.ListAdapter, android.widget.SpinnerAdapterWrapper class for an Adapter. Transforms the embedded Adapter instance into a ListAdapter.
-
-
Constructor Summary
Constructors Constructor Description DropDownAdapter(android.widget.SpinnerAdapter adapter, android.content.res.Resources.Theme dropDownTheme)Creates a new ListAdapter wrapper for the specified adapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanareAllItemsEnabled()If the wrapped SpinnerAdapter is also a ListAdapter, delegate this call.intgetCount()android.view.ViewgetDropDownView(int position, android.view.View convertView, android.view.ViewGroup parent)java.lang.ObjectgetItem(int position)longgetItemId(int position)intgetItemViewType(int position)android.view.ViewgetView(int position, android.view.View convertView, android.view.ViewGroup parent)intgetViewTypeCount()booleanhasStableIds()booleanisEmpty()booleanisEnabled(int position)If the wrapped SpinnerAdapter is also a ListAdapter, delegate this call.voidregisterDataSetObserver(android.database.DataSetObserver observer)voidunregisterDataSetObserver(android.database.DataSetObserver observer)
-
-
-
Constructor Detail
-
DropDownAdapter
public DropDownAdapter(@Nullable android.widget.SpinnerAdapter adapter, @Nullable android.content.res.Resources.Theme dropDownTheme)Creates a new ListAdapter wrapper for the specified adapter.- Parameters:
adapter- the SpinnerAdapter to transform into a ListAdapterdropDownTheme- the theme against which to inflate drop-down views, may benullto use default theme
-
-
Method Detail
-
getCount
public int getCount()
- Specified by:
getCountin interfaceandroid.widget.Adapter
-
getItem
@Nullable public java.lang.Object getItem(int position)
- Specified by:
getItemin interfaceandroid.widget.Adapter
-
getItemId
public long getItemId(int position)
- Specified by:
getItemIdin interfaceandroid.widget.Adapter
-
getView
@Nullable public android.view.View getView(int position, @Nullable android.view.View convertView, @NonNull android.view.ViewGroup parent)- Specified by:
getViewin interfaceandroid.widget.Adapter
-
getDropDownView
@Nullable public android.view.View getDropDownView(int position, @Nullable android.view.View convertView, @NonNull android.view.ViewGroup parent)- Specified by:
getDropDownViewin interfaceandroid.widget.SpinnerAdapter
-
hasStableIds
public boolean hasStableIds()
- Specified by:
hasStableIdsin interfaceandroid.widget.Adapter
-
registerDataSetObserver
public void registerDataSetObserver(@NonNull android.database.DataSetObserver observer)- Specified by:
registerDataSetObserverin interfaceandroid.widget.Adapter
-
unregisterDataSetObserver
public void unregisterDataSetObserver(@NonNull android.database.DataSetObserver observer)- Specified by:
unregisterDataSetObserverin interfaceandroid.widget.Adapter
-
areAllItemsEnabled
public boolean areAllItemsEnabled()
If the wrapped SpinnerAdapter is also a ListAdapter, delegate this call. Otherwise, return true.- Specified by:
areAllItemsEnabledin interfaceandroid.widget.ListAdapter
-
isEnabled
public boolean isEnabled(int position)
If the wrapped SpinnerAdapter is also a ListAdapter, delegate this call. Otherwise, return true.- Specified by:
isEnabledin interfaceandroid.widget.ListAdapter
-
getItemViewType
public int getItemViewType(int position)
- Specified by:
getItemViewTypein interfaceandroid.widget.Adapter
-
getViewTypeCount
public int getViewTypeCount()
- Specified by:
getViewTypeCountin interfaceandroid.widget.Adapter
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceandroid.widget.Adapter
-
-