要通过扩展BaseExpandableListAdapter实现自定义的展开式列表,关键要理解BaseExpandableListAdapter里面的几个重要方法的作用:
getGroupView方法:这个方法是用来产生分组“表头”View的。
getGroup方法:这个方法的参数为groupID,返回相应组的所有数据,这个方法一般会被getGroupView调用,以便在getGroupView中获得数据来填充view。
getChildView方法:这个方法用以产生某个Child的view(所谓的Child指的就是展开后的某一行)。
getChild方法:这个方法的参数为groupID和childPosition,返回相应的Child的数据。跟getGroup类似,这个方法一般会被getChildView调用。
剩下的一些getGroupCount、getChildrenCount之类的方法,作用比较简单,就不多说了。