Package eltos.simpledialogfragment.list
Klasse AdvancedAdapter<T>
java.lang.Object
android.widget.BaseAdapter
eltos.simpledialogfragment.list.AdvancedAdapter<T>
- Alle implementierten Schnittstellen:
android.widget.Adapter,android.widget.Filterable,android.widget.ListAdapter,android.widget.SpinnerAdapter
- Bekannte direkte Unterklassen:
AdvancedSectionAdapter,SimpleColorDialog.ColorAdapter
public abstract class AdvancedAdapter<T>
extends android.widget.BaseAdapter
implements android.widget.Filterable
Created by eltos on 04.12.2016.
This adapter keeps track of checked items even if they are currently not visible due to filtering.
When extending this class, note the following:
- Set the underlying data set via setData(T[]) or setDataAndIds(T[], long[])
- Overwrite getView(int, android.view.View, android.view.ViewGroup). You can either return with the super-call, that will
automatically care for the checked state if the View is an instance of Checkable
or set checked state yourself by using isItemChecked(int)
In your activity refer to the isItemChecked(int) and other functions to get
checked items rather than using the functions of the ListView!
-
Verschachtelte Klassen - Übersicht
Verschachtelte KlassenModifizierer und TypKlasseBeschreibungclassAn advanced filter where only theAdvancedAdapter.AdvancedFilter.matches(T, java.lang.CharSequence)method needs to be overwrittenstatic interface -
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic final intstatic final intstatic final intVon Schnittstelle geerbte Felder android.widget.Adapter
IGNORE_ITEM_VIEW_TYPE, NO_SELECTION -
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected voidintintgetCount()getData()Get the data maintained by this adapterOverwrite this method to return your AdvancedFilter heregetItem(int filteredPosition) longgetItemId(int filteredPosition) android.view.ViewgetView(int position, android.view.View convertView, android.view.ViewGroup parent) protected android.text.SpannableHighlights everything that matched the current filter (if any) in textprotected android.text.SpannableHighlights everything that matched the current filter (if any) in textbooleanisItemChecked(int filteredPosition) voidvoidsetAllItemsChecked(boolean checked) voidsetChoiceMode(int choiceMode) Defines the choice behavior for the list.voidSet this adapters datavoidsetData(ArrayList<? extends T> list, AdvancedAdapter.ItemIdentifier<T> identifier) Set this adapters data and idsvoidSet this adapters datavoidsetData(T[] list, AdvancedAdapter.ItemIdentifier<T> identifier) Set this adapters data and idsvoidsetDataAndIds(ArrayList<androidx.core.util.Pair<T, Long>> list) voidsetDataAndIds(T[] list, long[] ids) voidsetItemChecked(int filteredPosition, boolean checked) voidsetItemChecked(long id, boolean checked) voidsetItemsCheckedFromIds(long[] checkedItemIds) voidsetItemsCheckedFromIds(ArrayList<Long> checkedItemIds) voidtoggleChecked(int filteredPosition) Von Klasse geerbte Methoden android.widget.BaseAdapter
areAllItemsEnabled, getAutofillOptions, getDropDownView, getItemViewType, getViewTypeCount, hasStableIds, isEmpty, isEnabled, notifyDataSetInvalidated, registerDataSetObserver, setAutofillOptions, unregisterDataSetObserver
-
Felddetails
-
CHOICE_MODE_NONE
public static final int CHOICE_MODE_NONE- Siehe auch:
-
CHOICE_MODE_SINGLE
public static final int CHOICE_MODE_SINGLE- Siehe auch:
-
CHOICE_MODE_MULTIPLE
public static final int CHOICE_MODE_MULTIPLE- Siehe auch:
-
-
Konstruktordetails
-
AdvancedAdapter
public AdvancedAdapter()
-
-
Methodendetails
-
setData
Set this adapters data- Parameter:
list- a list of objects to be maintained by this adapter
-
setData
Set this adapters data- Parameter:
list- an array-list of objects to be maintained by this adapter
-
setData
Set this adapters data and ids- Parameter:
list- a list of objects to be maintained by this adapteridentifier- an Identifier returning a unique id for every item
-
setData
Set this adapters data and ids- Parameter:
list- an array-list of objects to be maintained by this adapteridentifier- an Identifier returning a unique id for every item
-
setDataAndIds
-
setDataAndIds
-
getData
Get the data maintained by this adapter- Gibt zurück:
- an array-list of the data
-
getFilter
Overwrite this method to return your AdvancedFilter here- Angegeben von:
getFilterin Schnittstelleandroid.widget.Filterable- Gibt zurück:
- an instance of AdvancedFilter for filtering data
-
setChoiceMode
public void setChoiceMode(int choiceMode) Defines the choice behavior for the list. By default, lists do not have any choice behavior (CHOICE_MODE_NONE). By setting the choiceMode toCHOICE_MODE_SINGLE, the list allows up to one item to be checked UsingCHOICE_MODE_MULTIPLE, any number of items may be checked.- Parameter:
choiceMode- One ofCHOICE_MODE_NONE,CHOICE_MODE_SINGLEorCHOICE_MODE_MULTIPLE
-
getCount
public int getCount()- Angegeben von:
getCountin Schnittstelleandroid.widget.Adapter
-
getItem
- Angegeben von:
getItemin Schnittstelleandroid.widget.Adapter
-
getItemId
public long getItemId(int filteredPosition) - Angegeben von:
getItemIdin Schnittstelleandroid.widget.Adapter
-
setItemChecked
public void setItemChecked(int filteredPosition, boolean checked) -
toggleChecked
public void toggleChecked(int filteredPosition) -
setAllItemsChecked
public void setAllItemsChecked(boolean checked) -
setItemChecked
public void setItemChecked(long id, boolean checked) -
setItemsCheckedFromIds
-
setItemsCheckedFromIds
public void setItemsCheckedFromIds(long[] checkedItemIds) -
isItemChecked
public boolean isItemChecked(int filteredPosition) -
getCheckedItemCount
public int getCheckedItemCount() -
getCheckedItems
-
getCheckedItemOriginalPositions
-
getCheckedItemIds
-
filterItems
protected void filterItems() -
highlight
Highlights everything that matched the current filter (if any) in text- Parameter:
text- the text to highlightcontext- a context to get the default highlight color from- Gibt zurück:
- a spannable string
-
highlight
Highlights everything that matched the current filter (if any) in text- Parameter:
text- the text to highlightcolor- the highlight color- Gibt zurück:
- a spannable string
-
notifyDataSetChanged
public void notifyDataSetChanged()- Setzt außer Kraft:
notifyDataSetChangedin Klasseandroid.widget.BaseAdapter
-
getView
public android.view.View getView(int position, android.view.View convertView, android.view.ViewGroup parent) - Angegeben von:
getViewin Schnittstelleandroid.widget.Adapter
-