I try to move to a new activity when I click on RecyclerView. like if click the first item in Recycler view I will move to activity 1 and if click the second item in Recycler view I will move to activity 2 like that.
this is a code of adapter RecyclerView.
public class AdapterCatgery extends RecyclerView.Adapter<AdapterCatgery.ViewHolder> {
private Context mContext;
private ArrayList<ListCatgery> mExampleList;
private AdapterCatgery.OnItemClickListener mListener;
public interface OnItemClickListener {
void onItemClick(int position);
}
public void setOnItemClickListener(AdapterCatgery.OnItemClickListener listener) {
mListener = listener;
}
public AdapterCatgery(Context context, ArrayList<ListCatgery> exampleList) {
mContext = context;
this. mExampleList = exampleList;
}
@Override
public AdapterCatgery.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(mContext).inflate(R.layout.activity_example_item, parent, false);
return new AdapterCatgery.ViewHolder(v);
}
@Override
public void onBindViewHolder(final AdapterCatgery.ViewHolder holder, int position) {
ListCatgery currentItem = mExampleList.get(position);
String image = currentItem.getImageurlte();
String price = currentItem.getNamete();
holder.text_titel.setText(price);
Picasso.get().load(image).fit().centerInside().into(holder.mImageView);
}
@Override
public int getItemCount() {
return mExampleList.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
public ImageView mImageView;
public TextView text_titel;
public ViewHolder(@NonNull View itemView) {
super(itemView);
mImageView = itemView.findViewById(R.id.image_view);
text_titel = itemView.findViewById(R.id.text_titel);
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mListener != null) {
int position = getAdapterPosition();
if (position != RecyclerView.NO_POSITION) {
mListener.onItemClick(position);
}
}
}
});
}
}
}
If anyone knows the solution please help me