问题可能是由于图片加载器(如Glide或Picasso)缓存图片,导致重用之前的ImageView。解决此问题的一种方法是在每次加载新图片时调用.clear()
方法清除所有显式请求,以确保ImageView被更新为最新请求的图片。
示例代码:
//用Glide实现更新ImageView
Glide.with(context)
.load(imageUrl)
.clear() //清除前面的请求
.into(imageView)
//用Picasso实现更新ImageView
Picasso.get()
.load(imageUrl)
.memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) //清除缓存
.into(imageView)
这将确保每次加载新图片时ImageView都会被更新。