每當在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