ListView或RecyclerView子项item复用数据错乱

常见场景

ListView或RecyclerView的adapter中
——若存在ImageView,当上下滑动超过一屏幕后,再滑回来,ImageView会复用加载过的图片
——若存在TextView,文字会被复用
——若存在CheckBox,未选择的状态会被勾选上
导致看上去数据错乱

主要原因

item UI重复永远都是因为判断不全,此时要仔细检查

处理

判断条件后的if...else一定要写全,特别是else后面的条件一定要作对应处理,即可避免上下滑动后因为数据问题复用导致的数据错乱。

举个自己遇到过的例子 (记得else后面一定要补全此情形下的显示情况)

ListView或RecyclerView子项item复用数据错乱_第1张图片

你可能感兴趣的:(ListView或RecyclerView子项item复用数据错乱)