open class HeaderViewListAdapter : WrapperListAdapter, Filterable
ListAdapter used when a ListView has header views. This ListAdapter wraps another one and also keeps track of the header views and their associated data objects.
This is intended as a base class; you will probably not need to use this class directly in your own code.
Summary
Public constructors
Public methods
areAllItemsEnabled
open fun areAllItemsEnabled(): Boolean
Return |
Boolean |
True if all items are enabled, false otherwise. |
getCount
open fun getCount(): Int
Return |
Int |
Count of items. |
getFilter
open fun getFilter(): Filter!
Return |
Filter! |
a filter used to constrain data |
open fun getFootersCount(): Int
open fun getHeadersCount(): Int
getItem
open fun getItem(position: Int): Any!
Parameters |
position |
Int: Position of the item whose data we want within the adapter's data set. |
Return |
Any! |
The data at the specified position. |
getItemId
open fun getItemId(position: Int): Long
Parameters |
position |
Int: The position of the item within the adapter's data set whose row id we want. |
Return |
Long |
The id of the item at the specified position. |
getItemViewType
open fun getItemViewType(position: Int): Int
Parameters |
position |
Int: The position of the item within the adapter's data set whose view type we want. |
Return |
Int |
An integer representing the type of View. Two views should share the same type if one can be converted to the other in getView . Note: Integers must be in the range 0 to getViewTypeCount - 1. IGNORE_ITEM_VIEW_TYPE can also be returned. |
getView
open fun getView(
position: Int,
convertView: View!,
parent: ViewGroup!
): View!
Parameters |
position |
Int: The position of the item within the adapter's data set of the item whose view we want. |
convertView |
View!: The old view to reuse, if possible. Note: You should check that this view is non-null and of an appropriate type before using. If it is not possible to convert this view to display the correct data, this method can create a new view. Heterogeneous lists can specify their number of view types, so that this View is always of the right type (see getViewTypeCount() and getItemViewType(int) ). |
parent |
ViewGroup!: The parent that this view will eventually be attached to |
Return |
View! |
A View corresponding to the data at the specified position. |
getViewTypeCount
open fun getViewTypeCount(): Int
Return |
Int |
The number of types of Views that will be created by this adapter |
getWrappedAdapter
open fun getWrappedAdapter(): ListAdapter!
hasStableIds
open fun hasStableIds(): Boolean
Return |
Boolean |
True if the same id always refers to the same object. |
isEmpty
open fun isEmpty(): Boolean
Return |
Boolean |
true if this adapter doesn't contain any data. This is used to determine whether the empty view should be displayed. A typical implementation will return getCount() == 0 but since getCount() includes the headers and footers, specialized adapters might want a different behavior. |
isEnabled
open fun isEnabled(position: Int): Boolean
Parameters |
position |
Int: Index of the item |
Return |
Boolean |
True if the item is not a separator |
registerDataSetObserver
open fun registerDataSetObserver(observer: DataSetObserver!): Unit
Parameters |
observer |
DataSetObserver!: the object that gets notified when the data set changes. |