android 时间轴怎么实现的?用 listview 还是 scrollView ?

2014-12-15 19:45:07 +08:00
 Registering
像微信朋友圈个人主页那种时间轴,

最上面是个人头像,简介,
下面是朋友圈动态,分左侧右侧。
左边是时间,右边是当天发布的朋友圈动态。。

项目需要,想要做一个,初步想:


如果用listview,

可能需要在adapter中重写getItemViewType()以及getViewTypeCount(),再根据不同数据加载不同布局文件


如果用scrollview,

则需要在代码中通过代码动态插入一些view.


做过的朋友说说你怎么实现的?
3792 次点击
所在节点    程序员
4 条回复
Registering
2014-12-15 19:47:04 +08:00
微信是用listview做的,刚刚下拉看到了"HOLD"
LittleMK
2014-12-15 21:50:25 +08:00
这个好做啊,不用重写getItemViewType()以及getViewTypeCount()的。就一个item就行了,你只要getView中判断一下,if(list.get(position-1).postTime==list.get(position).postTime),好像当日的,就第一条显示日期;不是第一条的,layout中左边的日期控件都可以visibility属性设为:View. INVISIBLE;其他控件该怎么显示就怎么显示
LittleMK
2014-12-15 21:52:03 +08:00
position==0就不用判断了,直接显示
fantasyczl
2014-12-16 09:45:28 +08:00
必须listview啊, item多的话 scrollview效率低, 而且有可能因内存占用太多崩溃

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

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

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

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

© 2021 V2EX