"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo mantener un elemento seleccionado resaltado en un Android ListView?

¿Cómo mantener un elemento seleccionado resaltado en un Android ListView?

Publicado el 2025-02-26
Navegar:750

How to Keep a Selected Item Highlighted in an Android ListView?

Android ListView mantiene el elemento seleccionado resaltado

en este hilo, verá cómo mantener el elemento seleccionado en un listView resaltado, incluso cuando Los detalles del elemento seleccionado se muestran en otra lista de list.

primero, definamos el xml Diseño:



ahora, veamos el código java:

Cursor cursor = db.rawQuery("Select NrCl||';'||Nome From Clientes", null);
final ListView t = (ListView)findViewById(R.id.cli_lista);
ArrayAdapter myarrayAdapter = new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, listItems);
t.setAdapter(myarrayAdapter);

final ListView td = (ListView)findViewById(R.id.cli_lista_detalhe);
final ArrayAdapter myarrayAdapter2 = new ArrayAdapter(this, android.R.layout.simple_expandable_list_item_1, listItems2);

t.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView> parent, View view, int position, long id) {
        String item = ((TextView)view).getText().toString();
        String[] strArray = item.split("\\;");

        cli.load(strArray[0].toString());
        td.setAdapter(myarrayAdapter2);
        listItems2.clear();
        listItems2.add("Nome: "   cli.getNome());
        listItems2.add("Morada: "   cli.getMorada());
        listItems2.add("Localidade: "   cli.getLoca());
        listItems2.add("Código Postal: "   cli.getCp());
        listItems2.add("Pais: "   cli.getPais());
        listItems2.add("Nif: "   cli.getNif());
        listItems2.add("Tel: "   cli.getTel());
        listItems2.add("Tlm: "   cli.getTlm());
        listItems2.add("Tipo Preço: "   cli.getTipoPvn());
        listItems2.add("Cond. Pagamento: "   cli.getCpg());
        listItems2.add("Obs: "   cli.getObs());
        td.setAdapter(myarrayAdapter2);
        myarrayAdapter2.notifyDataSetChanged();
    }
});

en el diseño xml, especificamos:

  • android: choiceMode = "singlechoice": Esto garantiza que solo un elemento se pueda seleccionar a la vez.
  • android: listselector = "#6666666": Esto especifica un color de fondo para el seleccionado Elemento.

En el código Java, manejamos el elemento, haga clic en el evento y actualizamos los detalles listView en consecuencia.

siguiendo este enfoque, puede mantener el elemento seleccionado en la primera vista de lista resaltado al mostrar los detalles del elemento seleccionado en el segundo ListView.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3