RecyclerView和Glide错位闪烁问题

2016-09-22  本文已影响3965人  re冷星

程序这里不写了,就是一个RecyclerView,然后里面的条目只有一个ImageView。大概画个十几个。如图。

界面

代码是

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

但是会遇到一个问题,就是上下滑动的时候会出现闪烁的情况,断开网络还会出现错位的情况。

在网上查解决方案的时候说通过setTag的方式来解决。也就是:
holder.image.setTag(list.get(position));

当tag一致的时候就不绘制,不一样的时候就绘制
结果报错了

Paste_Image.png

这个可以通过在外面再加一层Layout解决

还有一种解决方案就是设置.placeholder(),设置一个占位符,设置后没有出现过闪烁和错位的情况。

上一篇 下一篇

猜你喜欢

热点阅读