RecyclerView that leads to different activities

0

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

    }
}

}

    
asked by Yop 21.03.2018 в 12:41
source

0 answers