android recyclerview 刷新 数据错乱的问题

devtools/2024/10/11 13:28:25/

前言

android recyclerview 错乱的问题
每次刷新item的背景框都发生偏移或者bug

解决方法

在添加数据之前先清空recyclerView的缓存
亲测有效!

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代码如下:
如此解决数据错乱的问题

 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));}

http://www.ppmy.cn/devtools/57001.html

相关文章

接轨国际安全标准:等保认证在提升企业全球竞争力中的核心作用

随着全球化进程的加速和数字经济的蓬勃发展,信息安全已成为企业拓展国际市场、参与国际竞争的重要基石。网络安全等级保护(简称“等保”)认证,作为衡量企业信息安全管理水平的重要标尺,不仅体现了企业的技术实力和合规…

基于Java的音乐网站系统01239

目 录 摘要 1 绪论 1.1 研究背景 1.2系统开发目标、意义 1.3研究内容 2 相关技术介绍 2.1 MySQL数据库 2.2 Java编程语言 2.3 SpringBoot框架介绍 3 系统需求分析与设计 3.1 可行性分析 3.1.1 技术可行性分析 3.1.2 经济可行性分析 3.1.3 法律可行性分析 3.2 需…

网络安全(黑客)自学

一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性…

设计模式-模板方法模式

定义理解 模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 模板方法模式是…

数学建模 —— MATLAB中的矩阵(上)

目录 矩阵的创建方法 (1)直接输入法 (2)函数创建法 (3)导入本地文件中的数据 矩阵元素的引用 矩阵元素的修改和删除 矩阵的创建方法 在MATLAB中,矩阵的创建方法主要有三种,分别是:直接输入法、函数创建法和导入本地文件中的数据。 (1)直…

如何从华为恢复永久删除的视频?

在从华为恢复永久删除的视频时,这个过程可能很艰难。您可能想知道,如何从华为恢复永久删除的视频?本指南全面概述了有效的恢复方法。无论删除是意外还是由于其他问题,一些策略和工具都可以帮助您恢复宝贵的视频内容。我们将探索这…

(PADS学习)第二章:原理图绘制 第二部分

第二章:原理图绘制 四、PADS逻辑符号及元件的创建进入元件编辑器导入PCB自定义的库并置顶编辑图形修改栅格格点视图为100第一种创建逻辑符号方法(手动)第二种创建逻辑符号方法(向导)修改元件参数修改管脚参数分配库封装…

全球视角下的AI安全挑战:面向未来的准备

云安全联盟大中华区即将推出人工智能安全认证专家(Certified Artificial Intelligence Security Professional,CAISP)培训及认证计划,将在Q3全面上线。 在全球科技创新的洪流中,人工智能(AI)无…