使用PIcasso重复图像的Recyclerview

时间:2017-01-05 12:09:42

标签: android-studio

我的recyclerview重复使用图像,而不是在回收图片时再渲染新图像。文本视图正在更新,因此这只是出现此问题的图像。我已经使用Log.d检查URL,这些是正确的,但从未呈现过。我做了一些研究并实施了建议的解决方案无济于事。

category_list_item category_list_item = category_list_items.get(position);
        if(category_list_item.getImage_url()!=null ) {
            Picasso.with(context).load(category_list_item.getImage_url()).networkPolicy(NetworkPolicy.NO_CACHE).memoryPolicy(MemoryPolicy.NO_CACHE).resize(120, 60).into(imageView);
            holder.draft_title.setText(category_list_item.getTitle());
            holder.draft_price.setText(category_list_item.getPrice());
            holder.city_name.setText(category_list_item.getCity_name());
        }else {
            imageView.setImageDrawable(null);
        }

1 个答案:

答案 0 :(得分:0)

我也遇到了同样的问题,即使用一个适配器重复处理多个列表的相同图像。我尝试了很多方法,即使我同时尝试了 glide 和 Picasso 最终我发现这个问题的解决方案是

View Holder 方法中的 setIsRecyclable(flase) 方法enter image description here