title: Android listview item click
body: <p>I'm trying to get into a listview items have different action when pressed, this action depends on a variable "state", but the problem is that all the items are in the same action, here the code:</p>
  
  <pre><code>for(int i = 0; i &lt; json.length(); i++){
                      JSONObject c = json.getJSONObject(i);
                      // Storing  JSON item in a Variable
                      String  codigo = c.getString(TAG_CODIGO);
                      String  asignatura = c.getString(TAG_NOMBRE);
                      int  estado  = c.getInt("estado");
                      final int maxhoras = c.getInt("maxhoras");
                      final String idprogramacion = c.getString("programacionid");
  
                      // Adding value HashMap key =&gt; value
                      HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();
                      map.put(TAG_CODIGO, codigo);
                      map.put(TAG_NOMBRE, asignatura);
  
                      jsonlist.add(map);
                      list=(ListView)findViewById(R.id.lvclases);
                      ListAdapter adapter = new SimpleAdapter(Bienvenida.this, jsonlist,
                              R.layout.listview,
                              new String[] { TAG_CODIGO,TAG_NOMBRE, }, new int[] {
                              R.id.codigo, R.id.nombre,
                      });
                      list.setAdapter(adapter);
                      if(estado == 1) {
                          Log.e("estado", ""+estado);
                          list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                              @Override
                              public void onItemClick(AdapterView&lt;?&gt; parent, View view,
                                                      int position, long id) {
                                  Intent i = new Intent(Bienvenida.this, registroAsistencia.class);
                                  i.putExtra("programacion",  idprogramacion);
                                  i.putExtra("maxhoras",  maxhoras);
                                  startActivity(i);
                                  /*Toast toast1 = Toast.makeText(getApplicationContext(), "Correcto: el usuario existe", Toast.LENGTH_SHORT);
                                  toast1.show();*/
                                  //Toast.makeText(Bienvenida.this, "You Clicked at " + jsonlist.get(+position).get("asignatura"), Toast.LENGTH_SHORT).show();
                              }
                          });
                      }else{
                          list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  
                              @Override
                              public void onItemClick(AdapterView&lt;?&gt; parent, View view,
                                                      int position, long id) {
                                  Toast.makeText(Bienvenida.this, "la clase aún no ha comenzado " + jsonlist.get(+position).get("asignatura"), Toast.LENGTH_SHORT).show();
                              }
                          });
                      }
                  }
  </code></pre>
  
  <p>I am working on android studio, I appreciate the help</p>