我正在尝试从给定的未知大小和级别的类别列表中创建一个类别树。因此,我正在尝试创建一个通用的可扩展列表,可以包含2个或更多级别。
一般的想法是在每个具有子项的子项中添加另一个ExpandableListView。问题在于第二级不会打开,看起来好像它将其渲染在子项上方或其他位置。以下是结果的一些屏幕截图:
这是在打开之前的样子
这是在打开第一个选项后的样子(应该是空的)
提前感谢!对不起我的英语不好!
编辑:
最终我为此任务创建了一个自定义视图,感谢大家的回答!
一般的想法是在每个具有子项的子项中添加另一个ExpandableListView。问题在于第二级不会打开,看起来好像它将其渲染在子项上方或其他位置。以下是结果的一些屏幕截图:
这是在打开之前的样子
这是在打开第一个选项后的样子(应该是空的)
现在打开第二个:(有4个子元素,其中一个拥有自己的子元素)
正如您所看到的,第三个选项似乎已经被渲染成了另一个选项或者在其上添加了一些内容,在单击打开它后:
这段代码除了改变箭头的状态外,没有做任何事情。至少它试图打开它...
以下是代码:
CatAdapter.java: (继承自BaseExpandableListAdapter) http://pastebin.com/6yUTkMbJ
Category.java: http://pastebin.com/E7yWwpna
catitem.xml: http://pastebin.com/G5MPT3Ua
使用方法: http://pastebin.com/Wk0FqJhn 抱歉问题有点长,我尽可能清楚明了。提前感谢!对不起我的英语不好!
编辑:
最终我为此任务创建了一个自定义视图,感谢大家的回答!