I have to select multiple images from gallery and display them into horizontal recycler view, but I'm confusing how to do it right. I've created a recyclerview adapter for it
public class HorizontalRecyclerView extends RecyclerView.Adapter<HorizontalRecyclerView.HorizontalViewHolder> {
private int[] images;
private Uri uri;
public HorizontalRecyclerView(int[] images, Uri uri) {
this.images = images;
this.uri = uri;
}
@NonNull
@Override
public HorizontalViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
View view = inflater.inflate(R.layout.row_image, parent, false);
return new HorizontalViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull HorizontalViewHolder horizontalViewHolder, int position) {
//horizontalViewHolder.mImageRecyclerView.setImageResource(images[position]);
horizontalViewHolder.mImageRecyclerView.setImageURI(uri);
Picasso.get()
.load(images[position])
.into(horizontalViewHolder.mImageRecyclerView);
}
@Override
public int getItemCount() {
return images.length;
}
public class HorizontalViewHolder extends RecyclerView.ViewHolder {
ImageView mImageRecyclerView;
public HorizontalViewHolder(View itemView) {
super(itemView);
mImageRecyclerView = itemView.findViewById(R.id.imgLoader);
}
}
}
Can someone explain how can I do right?