Пикассо в RecycleView не загружает изображение - PullRequest
0 голосов
/ 12 января 2019

Подглядывает, Я создаю приложение ImageLiveFeed, где изображения будут загружаться из базы данных в Liveata. Пикассо в моем адаптере не загружает изображения, я попытался вручную, поместив изображения в папку для рисования и используя setImageResource, и это работает. Вот мой код адаптера. Пожалуйста, будьте милы, так как я все еще учусь Android Development

 public class ImageAdapter extends RecyclerView.Adapter<ImageAdapter.ImageHolder> {
        private List<Image> images = new ArrayList<>();
        public static Bitmap bitImg;
        public static Context context;
        @NonNull
        @Override
        public ImageHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
            View view =LayoutInflater.from(viewGroup.getContext())
                    .inflate(R.layout.image_item,viewGroup,false);
            this.context=view.getContext();
            return new ImageHolder(view);

        }

        @Override
        public void onBindViewHolder(@NonNull ImageHolder imageHolder, int i) {
                Image currentView = images.get(i);
                Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageHolder.image);
                /*Glide.with(this.context)
                        .load("http://xtraction.live/wp-content/uploads/2018/05/AK-47-Redline.jpg")
                        .diskCacheStrategy(DiskCacheStrategy.ALL)
                        .into(imageHolder.image);*/
                imageHolder.description.setText(currentView.getDescription());
        }
        @Override
        public int getItemCount() {
            return images.size();
        }
        public void setImages (List<Image> images){
            this.images=images;
            notifyDataSetChanged();
        }

        class ImageHolder extends RecyclerView.ViewHolder{
            private TextView description;
            private ImageView image;

            public ImageHolder(@NonNull View itemView) {
                super(itemView);
                description=itemView.findViewById(R.id.description_id);
                image=itemView.findViewById(R.id.image_id);

            }
        }
    }

1 Ответ

0 голосов
/ 12 января 2019

попробуйте этот код, возможно, размер изображения не соответствует изображению, не загруженному,

Picasso.get().load("http://i.imgur.com/DvpvklR.png")
.resize(50, 50)
.centerCrop()
.error(R.drawable.user_placeholder_error)
.into(imageHolder.image);
...