先看效果~
也就是BaseExpandableListAdapter、AbsListView类的使用,就不多说了..大牛留情...
就两个类。
ExpandLabel:
树形菜单类,只要传两个List过来就可以直接使用了。
groupArray:表示一级菜单
childArray: 表示二级菜单
二级菜单相当于一个二维List,该List中存储的每个元素都是一个List。第一个元素对应一级菜单中第一个菜单的子项List,第二个元素对应一级菜单中第二个菜单的子项List,依次类推。
ExpandableAdapter:
ExpandableListView的OnChildClickListener无效?ExpandableListView子元素无法点击?
不知道大家有没有发现,上面这样做之后, Child项时无法被点击的。 因此也会造成OnChildClickListener注册后无效。 即不管你怎么点击Child项,onChildClick始终不会被调用, 原因是什么呢?
很简单,是自定义adapter中的isChildSelectable 方法造成。 这个方法标识子元素能否被点击。 返回false就无法被点击,要返回true才行。