title: RecyclerView with different activities
body: <p>What I have: A <code>RecyclerView</code> with pictures of places like bars, coffee stores, etc.</p>
  
  <p>What I want: That when you click on one of these images I show you the info of the selected place</p>
  
  <p>My question: How can i set the <code>OnCLickListener</code> for the third picture for example</p>
  
  <p>Please, if you can explain with code it would be great, I am not good programming yet, so I would really appreciate</p>
  
  <p>My adapter</p>
  
  <pre><code>    public class AdapterDatos extends RecyclerView.Adapter&lt;AdapterDatos.ViewHolder&gt; implements View.OnClickListener {
  
      ArrayList&lt;ClaseNueva&gt; listalugares;
      private View.OnClickListener listener;
  
      public AdapterDatos(ArrayList&lt;ClaseNueva&gt; 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);
  
          }
      }
  }
  </code></pre>
  
  <p>My java class</p>
  
  <pre><code>    public class foodAndGo extends Activity {
  
      ArrayList&lt;ClaseNueva&gt; listalugares;
      RecyclerView recyclerLugares;
  
  
      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_food_and_go);
  
          listalugares = new ArrayList&lt;&gt;();
          recyclerLugares = (RecyclerView) findViewById(R.id.RecyclerID);
          recyclerLugares.setLayoutManager(new LinearLayoutManager(this));
  
  
          llenarNombres();
  
          AdapterDatos adapter = new AdapterDatos(listalugares);
          adapter.setOnClickListener(new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                  Toast.makeText(getApplicationContext(),"Seleccion"+listalugares.get(recyclerLugares.getChildAdapterPosition(v)).getLugares(),Toast.LENGTH_SHORT).show();
                  Intent myIntent = new Intent(foodAndGo.this, MapsActivity.class);
                  startActivity(myIntent);
              }
          });
        recyclerLugares.setAdapter(adapter);
  
      }
  
  
  
      private void llenarNombres() {
          listalugares.add(new ClaseNueva("Restaurantes", R.drawable.carnemejor));
          listalugares.add(new ClaseNueva("Bares", R.drawable.beers));
          listalugares.add(new ClaseNueva("Cafeterías",R.drawable.desayunosmejor));
          listalugares.add(new ClaseNueva("Pizzerias",R.drawable.pizzaamejor));
          listalugares.add(new ClaseNueva("Favoritos",R.drawable.favoritosmejo));
  
  
      }
  }
  </code></pre>