求助: Android ListView 嵌套 ListView 问题

2016-04-20 16:00:13 +08:00
 wanttofly

好吧,别看标题就跑了。我知道 ListView 嵌套 ListView 不好,但是木有更好的解决办法了。 需求是这样的: 有很多条评论,评论是可以被回复的,回复是跟在评论下面的。 结果如下: 评论 1 回复 1 回复 2 回复 3 评论 2 回复 1 回复 2 回复 3 评论 3 评论 4 然后如果回复数超过 4 条,显示一个查看更多,点击查看更多显示全部的回复。(就是这个变态需求,现在搞糊涂了) 我用了 ListView 嵌套,查看更多作为里面的 ListView 的 footer ,但是会出现因为外面的 ListView 的复用 Item 的现象,用 tag 好像解决不了。 用 ExpandableListView 类似。 目前见过的就是百度贴吧(安卓版本)的帖子详情页的某个回贴的回复有这种 UI,具体怎么做,大神们给点建议,谢谢。

9101 次点击
所在节点    Android
24 条回复
JeasonWong
2016-04-26 12:23:28 +08:00
FaceBook 工程师的博客中介绍的, FaceBook 的 listview 的 item 比较大,有时候甚至占到一屏幕一个 item ,每次滑动出现一个新的 item 时,需要在 getview 刷新一整个屏幕的数据,然而这些数据还未出现在用户面前,于是工程师将单个的 item 再次拆分成若干个小的部分,每一部分都是 listview 的一个 item ,使属于更加细分化,例如一个微博的 item ,拆分成 3 个 item ,头像昵称的一个,新闻内容的一个,评论转发的一个,这样有效减少每次渲染的数据,达到优化的目的
wanttofly
2016-04-26 13:41:32 +08:00
@JeasonWong 谢谢回答。不过这样话对评论和回复两个 List 数据的处理太麻烦了,还有回复的查看更多和评论的加载更多功能处理起来也特别麻烦。
JeasonWong
2016-04-26 14:48:50 +08:00
@wanttofly 你如果用 recyclerView 就知道如果单纯的 addView 会有多卡了。。#话说你即使多层嵌套无非也就是想使用 addView 而已
wanttofly
2016-04-26 15:50:54 +08:00
@JeasonWong 对,我现在使用的 addView(),好像还好,难道是因为我们的评论很少吗。。。还没看 coding 和 bilibili 的客户端,不过好像他们有这样的 样式,后边会再在帖子里总结写的。谢谢你的建议。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/272549

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX