2016-05-26 7 views
3

Я использовал 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); 
      } 
     } 
+0

Я думаю, что есть проблема в вашем _if..else. .._ состояние. Просто распечатайте журнал в обоих условиях. Я думаю, что оба могут быть выполнены. – Piyush

+0

@PiyushGupta Это проблема, даже если нет кода else. Это происходит даже в том случае, если вставить только код case. – Ramprasad

+0

Попробуйте использовать другой заполнитель – Piyush

ответ

0

Попробуйте, прежде чем изображение просто установить его в нулевое значение, как это:

galleryViewHolder.galleryImageView.setImageDrawable(null); 
Смежные вопросы