What I have is: A recyclerview with images from different places such as bars, coffee shops, etc.
What I want is: When I click on each one of these images, they take me to a different activity (to the activity of the corresponding place)
My question is: How can I make this happen? I have searched in multiple places and there is still no answer, please, I would greatly appreciate the answers with code examples given that I am still not very good at scheduling, thanks in advance
My adapter
public class AdapterDatos extends RecyclerView.Adapter<AdapterDatos.ViewHolder> implements View.OnClickListener {
ArrayList<ClaseNueva> listalugares;
private View.OnClickListener listener;
Context context;//borrar
public AdapterDatos(ArrayList<ClaseNueva> listaLugares) {
listalugares = listaLugares;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {//esto es lo que hacereferencia al xml donde vamos a meter la info
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_list,null,false);//aqui le asignamos el valor del view al viewHolder
view.setOnClickListener(this);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(ViewHolder holder, int position) {// este metodo es el que se encarga de establecer la conexion entre el adaptador y la clase Viewholder ( a la cual le asignamos el xml)
holder.etiLugares.setText(listalugares.get(position).getLugares());// asi se asignan los textos
holder.Foto.setImageResource(listalugares.get(position).getFoto());//asi se asignan las fotos
}
@Override
public int getItemCount() {//este metodo va a decir el tamaño del viewHolder, en este caso de tamaño del array listalugares
return listalugares.size();//se hace asi
}
public void setOnClickListener(View.OnClickListener listener){
this.listener = listener;
}
@Override
public void onClick(View view) {
if(listener!= null){
listener.onClick(view);
}
}
public class ViewHolder extends RecyclerView.ViewHolder{
TextView etiLugares;
ImageView Foto;
Context context;
public ViewHolder(View itemView) {
super(itemView);
etiLugares = (TextView) itemView.findViewById(R.id.idNombre);//esto hace referencia a los elementos donde queremos meter la info
Foto = (ImageView) itemView.findViewById(R.id.idImagen);
}
}
}