At the end of the day finally i did it, you simply create an array of images(NOTE: don't create arrayList) in case u want to choose between multiple images and simply pass these images through an integer. below is the code...
public void onBindViewHolder(MyViewHolder holder, final int position) {
holder.image.setImageResource(images[position]);
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int img = images[position];
Intent intent = new Intent(context,Result.class);
intent.putExtra("Images", img);
intent.putExtra("personName", Name);
intent.putExtra("Gender", Gender);
context.startActivity(intent);
}
});
}
//In targeted activity
public void getdata(){
if (getIntent().getExtras() !=null) {
gender = getIntent().getStringExtra("Gender");
Name = getIntent().getStringExtra("personName");
int image = getIntent().getIntExtra("Images",0);
mytext(gender,Name,image);
}
}
public void mytext(String gender,String Name,int img){
textView1 = findViewById(R.id.txt1);
textView2 =findViewById(R.id.txt2);
imageView = findViewById(R.id.Imagename);
textView1.setText(Name);
textView2.setText(gender);
imageView.setImageResource(img);
}
//then in onCreate method call "getdata();"