RecyclerView图片显示乱序

问题描述:

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

   第一次显示:

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

推测:

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

分析:

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

解决方案:

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

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/82595074