android recyclerview 刷新 数据错乱的问题

前言

android recyclerview 错乱的问题

每次刷新item的背景框都发生偏移或者bug

解决方法

在添加数据之前先清空recyclerView的缓存

亲测有效!

java 复制代码
binding.recycler.getRecycledViewPool().clear();
binding.recycler.setLayoutManager(new LinearLayoutManager(getActivity()));
binding.recycler.setAdapter(mAdapter);

//或者
 binding.recycler.getRecycledViewPool().clear();
 mAdapter.setNewData(pileRadioList);

解决方法2

我们都知道recyclerview机制,是有复用item

所以我们在adapter里设置item的数据时,一定要严谨。

我在设置item背景框的时候 用了bean类的flag做本地标记

但是没有做else的判断,导致recyclervie在复用item的时候数据错乱

谨记此次教诲,严谨,严谨,一定要严谨。

adapter代码如下:

如此解决数据错乱的问题

java 复制代码
 if (item.getRadioItem().isFlag()) {
     consRadio.setBackground(mContext.getResources().getDrawable(R.drawable.blue_white_bg_5dp));
 } else {
     consRadio.setBackground(mContext.getResources().getDrawable(R.drawable.circle_white_bg_5dp));
 }
相关推荐
2501_916007477 分钟前
免费iOS加固方案指南
android·macos·ios·小程序·uni-app·cocoa·iphone
毕设源码-邱学长4 小时前
【开题答辩全过程】以 基于Android的综合社交系统为例,包含答辩的问题和答案
android
怪兽20148 小时前
缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题
java·缓存·面试
雨白9 小时前
玩转 Flow 操作符(二):时间控制、聚合与组合
android·kotlin
Jerry9 小时前
Compose 基础知识章节合集
android
Jerry9 小时前
Compose 布局、主题设置和动画测试
android
Zender Han9 小时前
Flutter 状态管理详解:深入理解与使用 Bloc
android·flutter·ios
程序员江同学10 小时前
Kotlin 技术月报 | 2025 年 10 月
android·kotlin
RickyWasYoung11 小时前
【matlab】字符串数组 转 double
android·java·javascript
bluetata12 小时前
Rokid AR眼镜开发入门:构建智能演讲提词器Android应用
android·人工智能·云计算·ar·ai编程