Android ListView hält das ausgewählte Element hervorgehoben
In diesem Thread erfahren Sie, wie Sie das ausgewählte Element in einer ListView hervorgehoben halten, auch wenn Die Details des ausgewählten Elements werden in einer anderen ListView angezeigt.
Zuerst definieren wir das XML Layout:
<ListView android:id="@+id/cli_lista" android:layout_width="512dp" android:layout_height="wrap_content" android:choiceMode="singleChoice" android:listSelector="#666666" /> <ListView android:id="@+id/cli_lista_det" android:layout_width="512dp" android:layout_height="wrap_content" android:fadeScrollbars="false" />
Schauen wir uns nun den Java-Code an:
Cursor cursor = db.rawQuery("Select NrCl||';'||Nome From Clientes", null); final ListView t = (ListView)findViewById(R.id.cli_lista); ArrayAdapter<String> myarrayAdapter = new ArrayAdapter<String>(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<String> myarrayAdapter2 = new ArrayAdapter<String>(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(); } });
Im XML-Layout geben wir Folgendes an:
Im Java-Code behandeln wir das Elementklickereignis und aktualisieren das Details ListView entsprechend.
Wenn Sie diesem Ansatz folgen, können Sie das ausgewählte Element in der ersten ListView hervorgehoben lassen, während die Details des ausgewählten Elements in der zweiten angezeigt werden ListView.
Das obige ist der detaillierte Inhalt vonWie kann ein ausgewähltes Element in einer Android-ListView hervorgehoben bleiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!