RecyclerView和Glide錯位閃爍問題

程序這里不寫了,就是一個RecyclerView,然后里面的條目只有一個ImageView。大概畫個十幾個。如圖。

界面

代碼是

public void onBindViewHolder(final ViewHolder holder, int position) {
     Glide.with(context).load(list.get(position)) .into(holder.image);
}

但是會遇到一個問題,就是上下滑動的時候會出現(xiàn)閃爍的情況,斷開網(wǎng)絡還會出現(xiàn)錯位的情況。

在網(wǎng)上查解決方案的時候說通過setTag的方式來解決。也就是:
holder.image.setTag(list.get(position));

當tag一致的時候就不繪制,不一樣的時候就繪制
結(jié)果報錯了

Paste_Image.png

這個可以通過在外面再加一層Layout解決

還有一種解決方案就是設置.placeholder(),設置一個占位符,設置后沒有出現(xiàn)過閃爍和錯位的情況。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容