android - picasso 加载带有水平线的图像

标签 android picasso android-image image-caching

我使用 Picasso 在我的图库页面中加载图像,并使用 Recyclerview 从服务器加载图像。它在所有设备上运行良好,三星 S4 设备除外。在 S4 设备中,图像已损坏,并且在所有图像上显示一些水平线。我的问题是什么代码。此外,我认为在将我的支持库版本从 22.2.1 更新到 23.3.0 之前,它在同一个 S4 设备上工作正常。

GalleryAdapter.java

@Override
        public void onBindViewHolder(GalleryViewHolder galleryViewHolder, final int position) {

            // Load images from Assets using Picasso library.
            Picasso picasso = Picasso.with(context);

            //picasso.setLoggingEnabled(true);
            //picasso.setIndicatorsEnabled(true);

            if(AppUtilities.isNetworkConnected(context)){
                picasso.load(imagesArrayList.get(position).getUrl())
                        .placeholder(android.R.color.darker_gray)
                        .fit()
                        .centerCrop()
                        .memoryPolicy(MemoryPolicy.NO_CACHE)
                        .networkPolicy(NetworkPolicy.NO_CACHE)
                        .into(galleryViewHolder.galleryImageView);
            }
            else{
                picasso.load(imagesArrayList.get(position).getUrl())
                        .placeholder(android.R.color.darker_gray)
                        .fit()
                        .centerCrop()
                        .into(galleryViewHolder.galleryImageView);
            }
    }

    public class GalleryViewHolder extends RecyclerView.ViewHolder {

            protected ImageView galleryImageView;

            public GalleryViewHolder(View itemView) {
                super(itemView);
                this.galleryImageView = (ImageView) itemView.findViewById(R.id.gallery_imageview);
            }
        }

最佳答案

试试这个,在设置图像之前将它设置为 null,如下所示:

galleryViewHolder.galleryImageView.setImageDrawable(null);

关于android - picasso 加载带有水平线的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37451925/

相关文章:

android 在图像中显示文本

android - 如何在自定义 ImageView 中将 R.Drawable 作为参数传递

android - 如何将时间选择器的时间读入字符串

java - Android:抽屉导航 Z 索引不正确

android - 通过传递身份验证 token Picasso Xamarin 加载图像

android - 如何将图像从 url 加载到小部件的 android 远程 View 中

android - Admob android 给出错误代码 0

android - Picasso 不适用于 android 中的 Recycler View

android - 使用 Picasso 库调整图像大小

android - 如何设置 Intent 以使用默认的 Android 查看器查看保存在内部存储中的图像?