ExpandableListAdapter申明的主要接口有:getChild系列和getGroup系列及getCombined系列
实现ExpandableListAdapter的接口:
无
实现ExpandableListAdapter的类有
BaseExpandableListAdapter
CursorTreeAdapter
ResourceCursorTreeAdapter
SimpleCursorTreeAdapter
SimpleExpandableListAdapter
更多请参考《ExpandableListAdapter》
BaseExpandableListAdapter实现了接口ExpandableListAdapter
BaseExpandableListAdapter的子类
CursorTreeAdapter
ResourceCursorTreeAdapter
BaseExpandableListAdapter主要实现了ExpandableListAdapter接口的四个方法
getCombinedChildId(long, long)
getCombinedGroupId(long)
onGroupCollapsed(int groupPosition)[空实现]
onGroupExpanded(int groupPosition)[空实现]
更多请参考《BaseExpandableListAdapter》
CursorTreeAdapter继承于BaseExpandableListAdapter是个虚类。
它为cursor和ExpandableListView提供了连接的桥梁。
CursorTreeAdapter的子类有
CursorTreeAdapter
ResourceCursorTreeAdapter
SimpleCursorTreeAdapter
使用CursorTreeAdapter需要实现五个方法:bindChildView,bindGroupView,getChildrenCursor,newChildView,newGroupView
ResourceCursorTreeAdapter继承CursorTreeAdapter。
它让用户提供Group和child的布局文件id,
然后实现来自于CursorTreeAdapter的两个方法(newChildView,newGroupView)来为用户创建Group和child的View
ResourceCursorTreeAdapter的子类有
SimpleCursorTreeAdapter
ResourceCursorTreeAdapter实现了来自于CursorTreeAdapter的两个方法:
newChildView,newGroupView
但使用CursorTreeAdapter还需要实现下面三个方法:bindChildView,bindGroupView,getChildrenCursor。
更多可参考《ResourceCursorTreeAdapter》
SimpleCursorTreeAdapter继承于ResourceCursorTreeAdapter。
它为cursor和ExpandableListView提供了连接的桥梁。
它提供把cursor的数据绑定到Group和child的布局文件中的控件的功能。绑定的控件只能是TextView和ImageView
SimpleCursorTreeAdapter没有子类。
他实现了来自于ResourceCursorTreeAdapter的两个方法:
bindChildView,bindGroupView
但使用CursorTreeAdapter还需要实现一个方法:getChildrenCursor
SimpleExpandableListAdapter继承于BaseExpandableListAdapter。
他负责把静态的group数据和child数据映射到XML文件中定的group和child视图上。
SimpleExpandableListAdapter无子类。
更多请参考《SimpleExpandableListAdapter》