RecyclerView图片显示乱序

问题描述:

在一个RecyclerView列表界面,部分数据带有图片,部分不带有(不带时应该显示默认图)。第一次显示的时候正常,拉到其他页显示,也正常。但是下拉刷新之后,原先没有图片的,就变成有图片了。

第一次显示:


RecyclerView图片显示乱序_第1张图片
image.png

第二次显示(下拉刷新后),问题点:第五条本来是没有图片的,但是却显示了图片,而且是其他行的图片。

RecyclerView图片显示乱序_第2张图片
image.png

推测:

因为RecyclerView里,会复用ViewHolder,所以分析出现此问题,应该是刷新后,原ViewHolder中的imageView里的图片没有被重置回默认图。

分析:

基于上面的推测,一步步跟踪代码,发现当viewHolder对应的图片url为空时,代码不会对imageView做任何处理,这就造成了imageView还会展示之前的图片,而不是重置回默认图。

解决方案:

基于上面分析,解决方案就水到渠成了,对于viewHolder中图片url为空的场景,要确保会将imageView重置会默认图。

安卓开发技术分享: https://www.jianshu.com/p/442339952f26

你可能感兴趣的:(RecyclerView图片显示乱序)