Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
  
  
    
    
    
    
    open class HeaderViewListAdapter : Filterable, WrapperListAdapter
    
    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 togetViewTypeCount- 1.IGNORE_ITEM_VIEW_TYPEcan 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()andgetItemViewType(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. | 
        
      
     
    
    
    
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [null,null,["Last updated 2025-02-10 UTC."],[],[]]