Я использовал Picasso для загрузки изображений на странице моей галереи с помощью Recyclerview и загрузки изображений с сервера. Он отлично работает на всех устройствах хорошо, кроме устройства Samsung S4. В устройстве S4 изображения повреждены, и на нем отображаются горизонтальные линии на всех изображениях. В чем проблема в моем коде. Также я думаю, что на том же устройстве S4 это отлично работает, прежде чем обновлять версии поддерживаемых библиотек от 22.2.1 до 23.3.0.Picasso загружает изображения с горизонтальными линиями
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);
}
}
Я думаю, что есть проблема в вашем _if..else. .._ состояние. Просто распечатайте журнал в обоих условиях. Я думаю, что оба могут быть выполнены. – Piyush
@PiyushGupta Это проблема, даже если нет кода else. Это происходит даже в том случае, если вставить только код case. – Ramprasad
Попробуйте использовать другой заполнитель – Piyush