首页 > listview嵌套listview时,显示、隐藏问题

listview嵌套listview时,显示、隐藏问题

我用listview嵌套listview实现了图中的效果,但是有个需求是点击“管理部”那一栏时,下面的个人信息要隐藏起来。我在最外面listview的adapter中,去尝试控制子listview的显示和隐藏,不过失败了。请问哪位高手帮忙指点一下,谢谢。


listview嵌套listview肯定要爆炸的 ,建议及早脱坑, 用ExpandableRecyclerAdapter之类的


写过3层的ListView,每层的交互&数据类型不一样。
讲一下我思考过几个方式:

  1. ListView嵌套ListView:不可取,每个二级的ListView之间无法高效复用。

  2. ListView嵌套LinearLayout:通过点击,控制下一层级的ListView是否可见:根据场景,如果是简单的层级的LinearLayout,差不多只有1~2层的还可以考虑下,但是像你这种多层的,千万别用,因为要Inflate很多次新的布局,而且不同的二级ListView之间复用又是问题来了。

  3. ListView点击后addView:点击某个item后,在这个item的index之后添加子数据,将界面的复用交给系统Listview组件,复用高。但是,对你的数据架构要求,而且需要手动remove。算是可以考虑的一种。

  4. 使用ExpandableListView:这个应该和你的要求非常符合!建议使用。

  5. 若你用的不是Listview,而是RecycleView,可以考虑使用楼上作者说的ExpandableRecyclerAdapter。

【热门文章】
【热门文章】