I want to open new activity for every item like for example if user clicks on the first item it should open an activity that shows an image but if user clicks on second item it should show images and texts. Please guide me with this as i am new to Android Studio. Thanks This is my MyAdapter.class code :
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
Context context;
String data1[],data2[];
int images[];
public MyAdapter(Context ct, String s1[], String s2[], int img[]){
context = ct;
data1 = s1;
data2 = s2;
images = img;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.my_row,parent,false);
return new MyViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
holder.myText1.setText(data1[position]);
holder.myText2.setText(data2[position]);
holder.myImage.setImageResource(images[position]);
}
@Override
public int getItemCount() {
return data1.length;
}
public class MyViewHolder extends RecyclerView.ViewHolder {
ImageView myImage;
TextView myText1,myText2;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
myText1 = itemView.findViewById(R.id.myText1);
myText2 = itemView.findViewById(R.id.myText2);
myImage = itemView.findViewById(R.id.myImageView);
}
}
}
This is my layout screenshot :