美文网首页
RecyclerView和Glide错位闪烁问题

RecyclerView和Glide错位闪烁问题

作者: re冷星 | 来源:发表于2016-09-22 16:09 被阅读3965次

    程序这里不写了,就是一个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(),设置一个占位符,设置后没有出现过闪烁和错位的情况。

    相关文章

      网友评论

          本文标题:RecyclerView和Glide错位闪烁问题

          本文链接:https://www.haomeiwen.com/subject/sapzettx.html