Cómo implementar un SetOnItenClickListener en un ListView, lo usaremos para mostrar el detalle de un producto elegido. Paso de variables entre actividades
Lección 22 del Curso Android PHP MYSQL Lector QR
¿Cómo programar un Click en un item de un ListView Android?
lo usaremos para mostrar el detalle de un producto elegido. :
Tareas a desarrollar:
Parte del código:
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());
}
}
}
690 visitas
© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020 - 2021