您的位置:首页 > 其它

关于在列表中条目过多时显示更多,点击全部显示的效果

2017-08-13 22:19 260 查看
先上要的效果图吧~



拿到效果图后的第一反应是 采用listView的不用类型的条目显示,并对对相应的条目进行显示(Visiable)与隐藏(gone)(第一类条目超过3个时就让第3个位置显示 显示更多,并隐藏其他更多的第一类条目,点击第3个位置的条目,让显示更多隐藏,同时显示更多的第一类条目,这样就不用处理 position的偏移及错乱问题)

但写了之后,发现,用gone 处理了 子条目虽然不显示了,但是在liestView中还是占据着一个空白的条目位置。未能达到想要显示的效果

后面还是对数据进行了处理,

1. 对 第一类条目数据,用一个oneTypeList进行存储,判断长度是否超过 3条,超过3条的进行切割处理, 用deletedList暂时存储多余的数据,

2. 在原始list中第3个位置插入条more数据,用于标识 显示 显示更多,3. 当点击时第3个条目时更改数据,清除第3个位置的more数据,从第三个位置个位置addAll (3,deletedList),直接notifyDataSetChange就能实现想要的效果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  listview