Implementar evento click en ListView

Lección 22 del Curso Lector QR Android PHP MYSQL

Cómo implementar un SetOnItenClickListener en un ListView, lo usaremos para mostrar el detalle de un producto elegido. Paso de variables entre actividades

Implementar evento click en ListView

COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

Cómo implementar un SetOnItenClickListener en una ListView

lo usaremos para mostrar el detalle de un producto elegido. :

Tareas a desarrollar:

  1. Ordenar el código de sincronización JSON - SLite
  2. Implementación del evento Clic para cada item del ListView
  3. Paso de variables entre actividades
  4. Display de datos en la actividad producto.

Parte del código:

Click en listview 

lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                Cursor item = (Cursor) lista.getItemAtPosition(i);
                int id= item.getInt(item.getColumnIndexOrThrow("_id"));
                //Toast.makeText(getApplicationContext(),"id: "+id,Toast.LENGTH_LONG).show();

                startActivity(
                        new Intent(getApplicationContext()
                                ,ProductoActivity.class)
                        .putExtra("id",id)
                );
            }
        });

Display de datos en ProductoActivity

public class ProductoActivity extends AppCompatActivity {

    private DbManager db;
    private Cursor c;
    private ImageView _foto;
    private TextView _nombre, _descripcion,_precio,_stock;
    private ProgressBar _pb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_producto);
        _foto = findViewById(R.id.foto);
        _nombre = findViewById(R.id.nombre);
        _descripcion = findViewById(R.id.descripcion);
        _precio = findViewById(R.id.precio);
        _stock = findViewById(R.id.stock);
        _pb = findViewById(R.id.pb);

        int id = getIntent().getExtras().getInt("id");

        db= new DbManager(getApplicationContext());


        c = db.getCursor("productos","_id="+id);
        if(c.moveToFirst()){
         do{
             _nombre.setText(c.getString(c.getColumnIndexOrThrow("nombre")));
            ...

         }while (c.moveToNext());
        }

    }
}

COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

503 visitas

Logo Codea App

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020