«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сохранить выбранный элемент, выделенный в Android ListView?

Как сохранить выбранный элемент, выделенный в Android ListView?

Опубликовано в 2025-02-26
Просматривать:584

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

Android ListView сохраняет выбранное элемент, выделенный

В этом потоке вы увидите, как сохранить выбранное элемент в выделенном списке, даже когда Детали выбранного элемента отображаются в другом списке. Mayout:



cursor cursor = db.rawquery ("select nrcl || ';' || nome from Clientes", null); final ListView t = (listView) findViewByid (r.id.cli_lista); ArrayAdapter myarrayAdapter = new ArrayAdapter (это, android.r.layout.simple_expandable_list_item_1, listitems); T.SetAdapter (myarrayAdapter); Окончательный ListView TD = (ListView) findViewByID (r.id.cli_lista_detalhe); Final ArrayAdapter myarrayAdapter2 = new ArrayAdapter (это, 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 ("uss:" cli.getObs ()); Td.SetAdapter (MyarrayAdapter2); myarrayAdapter2.notifyDatASetchAnged (); } });

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();
    }
});

android: choiecemode = "singlechoice": это гарантирует, что только один элемент может быть выбран за раз.
    ]
  • Android: ListSelector = "#6666666": это указывает цвет фона для выбранного item.
  • В коде Java мы обрабатываем элемент, нажмите на событие и обновляем подробности ListView. Выделено при отображении деталей выбранного элемента во втором списке.
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3