我使用 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/