每当在recyclerview中更新图像列表时,会出现轻微的图像闪烁,我在GridView中遇到了同样的问题,这是通过在持有者中设置图像url标签来解决的,Android图像在recyclerview中的图像闪烁
//for solving image flicker
if(contentViewHolder.ivPhoto.getTag()==null || (!contentViewHolder.ivPhoto.getTag().equals(currentMoment.getThumbnailUrl()))){
mImageLoader.displayImage(currentMoment.getThumbnailUrl(), contentViewHolder.ivPhoto);
}
contentViewHolder.ivPhoto.setTag(currentMoment.getThumbnailUrl());
这在gridview中效果很好,但它不能解决在recyclerview情况下的图像闪烁,任何人都可以建议我如何在recyclerview中停止图像闪烁?
我也有这个问题。它似乎已经与RecyclerView重新出现了。当调用notifyDataSetChanged()时,即使显示的数据没有改变,屏幕也会闪烁。其他,pre-recyclerview,使用ViewHolder的解决方案列表(RecyclerView需要)和稳定ID(没有任何影响)。 – lilbyrdie 2015-08-14 16:20:24
是的,还没有找到解决方案,请通知我,如果你找到任何解决方案。 – 2015-08-17 06:24:33
似乎在notifyDataSetChanged()中,所有视图都被回收...但它们不使用当时显示的视图,所以数据都必须更新...并重新加载图像。即使图像被缓存,当整个屏幕刷新时仍然有闪烁...不确定究竟是什么造成了它,或者如果它只是一个内部问题。 – lilbyrdie 2015-08-17 16:04:26