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();"