Подглядывает,
Я создаю приложение 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);
}
}
}