【巨坑】recyclerview在适配器更新后布局混乱
来源:互联网 发布:淘宝 企业店铺 编辑:程序博客网 时间:2024/06/05 19:16
先描述一下我遇到的问题:
一个帖子列表,帖子布局中有一个显示图片的布局,一张两张三张图片的显示效果不同,所以对应着有三个不同的布局,初始都是gone。根据解析数据解析出的图片数选择显示那个布局。
列表有底部加载,到达底部获取数据添加到数组中,然后调用适配器的notify...方法之后,神奇的事情发生了。底部加载更多前的帖子,都显示了同一张图片。
也就是说,列表项的重新渲染出错了。
刚开始我想,是不是我解析数据的逻辑太复杂了,所以列表项的并发处理出现了混乱。于是我监听了onBindViewHolder这个核心方法,在列表项出现在可见区域时,会调用这个方法,通过打印我发现,方法的调用过程完全正确。。。。。
这就奇怪了,适配器拿到xml对应的初始布局,然后根据方法对这个布局进行设置,整个过程没有问题,怎么显示出来就不一样呢?
问题就在于,onBindViewHolder处理的初始布局,并不是xml对应的布局,而是上一个列表项的布局。换言之,我在xml中设置的布局A是gone,列表项1设置A为可见,然后1后面的列表项2如果不进行设置,那么A也会是可见。
所以解决方法也很明显了,就是在onBindViewHolder中对布局中没有设置的内容进行初始化设置就可以显示出想要的效果了。
阅读全文
0 0
- 【巨坑】recyclerview在适配器更新后布局混乱
- RecyclerView多布局适配器
- RecyclerView 适配器跳过布局问题
- 在RecyclerView中有多个edittext防止条目过多时滑动recyclerview后edittext内输入内容混乱BUG解决
- Android-UI布局---RecyclerView学习(一)在适配器中自定义长按和点击事件
- 解决荣耀6 机型 解锁后布局混乱的方法
- 引入padding后导致div布局混乱解决办法
- recyclerview 数据混乱
- RecyclerView适配器
- recyclerview适配器
- RecyclerView万能适配器(多布局、header、footer)
- 适配器更新后刷新屏幕的方法
- RecyclerView中EditText数据混乱,FoldingCell折叠布局第一次点击有问题
- xib的view在控制器中布局混乱
- Winform程序在Win10下面界面布局混乱的情况
- RecyclerView设置适配器Adapter时不能传递数据集合的直接引用,否则会导致主Activity数据混乱
- recyclerView.notifyItemRemoved数据索引混乱
- 在RecyclerView的子布局中使用EditText,在第一项输入数据滚动出可视界面后,再次回到第一项后,输入的数据没有了
- 使用call方法自定义接受者来调用方法
- Camera---基础属性及注意点
- 【程序笔记】第一期-深究bool类型
- Hdu 6071 Lazy Running【同余最短路】
- 多标签分类(multilabel classification )
- 【巨坑】recyclerview在适配器更新后布局混乱
- 执行scala
- 操作系统实例Linux探索
- 【分析】Ceph系统架构与基本概念
- Docker——监控
- 2017百度之星资格赛1002:度度熊的王国战略(最小割)
- 【英语】maintext2-Emotional Mastery译文
- QT视频播放错误解决方法及视频播放实现代码
- UML(Unified Modeling Language)统一建模语言