public abstract class ExpandableAdapter<T,V>
extends android.widget.BaseExpandableListAdapter
| Modifier and Type | Field and Description |
|---|---|
protected int |
childLayoutResId |
protected android.content.Context |
context |
protected java.util.ArrayList<T> |
data |
protected int |
groupLayoutResId |
| Constructor and Description |
|---|
ExpandableAdapter(android.content.Context context,
int groupLayoutResId,
int childLayoutResId) |
ExpandableAdapter(android.content.Context context,
int groupLayoutResId,
int childLayoutResId,
java.util.List<T> data) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(T elem) |
void |
addAll(java.util.List<T> elements) |
void |
addAllAt(int location,
java.util.List<T> elements) |
void |
addAt(int location,
T elem) |
void |
clear() |
boolean |
contains(T elem) |
protected abstract void |
convertChildView(boolean isLastChild,
H helper,
V item) |
protected abstract void |
convertGroupView(boolean isExpanded,
H helper,
T item) |
T |
get(int position) |
protected ExpandableAdapterHelper |
getAdapterHelper(int groupPosition,
int childPosition,
android.view.View convertView,
android.view.ViewGroup parent) |
java.util.ArrayList<T> |
getAll() |
V |
getChild(int groupPosition,
int childPosition) |
long |
getChildId(int groupPosition,
int childPosition) |
protected abstract java.util.List<V> |
getChildren(int groupPosition) |
int |
getChildrenCount(int groupPosition) |
android.view.View |
getChildView(int groupPosition,
int childPosition,
boolean isLastChild,
android.view.View convertView,
android.view.ViewGroup parent) |
T |
getGroup(int groupPosition) |
int |
getGroupCount() |
long |
getGroupId(int groupPosition) |
android.view.View |
getGroupView(int groupPosition,
boolean isExpanded,
android.view.View convertView,
android.view.ViewGroup parent) |
int |
getSize() |
boolean |
hasStableIds() |
boolean |
isChildSelectable(int groupPosition,
int childPosition) |
void |
notifyDataSetChanged() |
void |
onEmptyData() |
void |
onHasData() |
void |
remove(T elem) |
void |
removeAll(java.util.List<T> elements) |
void |
removeAt(int index) |
void |
replace(T oldElem,
T newElem) |
void |
replaceAll(java.util.List<T> elements) |
void |
replaceAt(int index,
T elem) |
areAllItemsEnabled, getChildType, getChildTypeCount, getCombinedChildId, getCombinedGroupId, getGroupType, getGroupTypeCount, isEmpty, notifyDataSetInvalidated, onGroupCollapsed, onGroupExpanded, registerDataSetObserver, unregisterDataSetObserverprotected java.util.ArrayList<T> data
protected android.content.Context context
protected final int groupLayoutResId
protected final int childLayoutResId
public ExpandableAdapter(android.content.Context context,
@LayoutRes
int groupLayoutResId,
@LayoutRes
int childLayoutResId)
public ExpandableAdapter(android.content.Context context,
@LayoutRes
int groupLayoutResId,
@LayoutRes
int childLayoutResId,
@Nullable
java.util.List<T> data)
protected ExpandableAdapterHelper getAdapterHelper(int groupPosition, int childPosition, android.view.View convertView, android.view.ViewGroup parent)
public void add(T elem)
public void addAt(int location,
T elem)
public void addAll(java.util.List<T> elements)
public void addAllAt(int location,
java.util.List<T> elements)
public void remove(T elem)
public void removeAt(int index)
public void removeAll(java.util.List<T> elements)
public void clear()
public void replace(T oldElem,
T newElem)
public void replaceAt(int index,
T elem)
public void replaceAll(java.util.List<T> elements)
public T get(int position)
public java.util.ArrayList<T> getAll()
public int getSize()
public boolean contains(T elem)
public int getGroupCount()
getGroupCount in interface android.widget.ExpandableListAdapterpublic int getChildrenCount(int groupPosition)
getChildrenCount in interface android.widget.ExpandableListAdapterpublic T getGroup(int groupPosition)
getGroup in interface android.widget.ExpandableListAdapterpublic V getChild(int groupPosition,
int childPosition)
getChild in interface android.widget.ExpandableListAdapterpublic long getGroupId(int groupPosition)
getGroupId in interface android.widget.ExpandableListAdapterpublic long getChildId(int groupPosition,
int childPosition)
getChildId in interface android.widget.ExpandableListAdapterpublic boolean hasStableIds()
hasStableIds in interface android.widget.ExpandableListAdapterpublic boolean isChildSelectable(int groupPosition,
int childPosition)
isChildSelectable in interface android.widget.ExpandableListAdapterpublic android.view.View getGroupView(int groupPosition,
boolean isExpanded,
android.view.View convertView,
android.view.ViewGroup parent)
getGroupView in interface android.widget.ExpandableListAdapterpublic android.view.View getChildView(int groupPosition,
int childPosition,
boolean isLastChild,
android.view.View convertView,
android.view.ViewGroup parent)
getChildView in interface android.widget.ExpandableListAdapterpublic void onEmptyData()
public void onHasData()
public void notifyDataSetChanged()
notifyDataSetChanged in class android.widget.BaseExpandableListAdapterprotected abstract java.util.List<V> getChildren(int groupPosition)
protected abstract void convertGroupView(boolean isExpanded,
H helper,
T item)
protected abstract void convertChildView(boolean isLastChild,
H helper,
V item)