2015-11-04 114 views
1

是有可能的扩展列表内作出扩展列表你可以把可扩展列表可扩展列表中

我想提出一个食谱应用和我的三个相同类型的可扩展列表 - 维生素,矿物质和大量营养素与expandablelistview创建了Android工作室

是有可能把这三个扩张列表下称为营养可扩展列表,如果是你能不能简单介绍一下如何请。在此先感谢

+1

我建议你改用3级的expandablelistview。请参阅我的答案在下面的http://stackoverflow.com/questions/32880281/how-to-add-three-level-listview-in-expandablelistview-in-android/和http://stackoverflow.com/questions/ 32713909 /后保持崩溃展开状态,为正级或-多级expandablelist – BNK

回答

0

简短的回答,是的,你可以,但你真的不应该。

我之前已经试过这并没有好下场的,我不记得确切的原因,但触摸听众之间产生的矛盾和措施通过努力来布局不同的适配器内部意见不计算时正确。

你可以找到一些试图做你想要的网路世界的定制ExpandableLists,但我发现他们也有类似的问题。

我最终做的是构建我自己的可扩展列表视图。如果你检查Android的ExpandableListView的源代码和ExpandableListAdapter你会发现,它基本上

  • 只是一个普通的列表视图
  • 是可见的项目列表
  • 一个异步过滤器为数据源
  • 一些元数据来告诉如果一个孩子或组,展开或折叠等

所以,如果你所有的项目都倒塌可见列表仅包含组项目。 展开一个组项目,异步过滤器被触发并使用扩展组项目的组项目和子项填充可见列表。 根据元数据,它将调用getGroupView或getChildView。

所以,如果你想要你可以在写作自己的一个镜头。

我写了一篇博客文章,我写的那样,在理论上,扩展无限水平的ExpandableList。 NLevelExpandableListView