android listView hält das ausgewählte Element aus. Die Details des ausgewählten Elements werden in einer anderen Liste angezeigt.
Definieren wir zuerst die XML Layout:
nun, schauen wir uns den Java -Code an:
cursor cursor = db.rawQuery ("Select nrcl || ';' || nome von Kunden", null);
endgültige 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);
endgültig 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 > übergeordnet, Ansicht, int Position, lange ID) {
String item = ((textView) Ansicht) .GETTEXT (). ToString ();
String [] strarrray = item.Split ("\\;");
cli.load (Strarrray [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 an:
Android: choicemode = "SingLechoice": Dies stellt sicher, dass nur ein Element gleichzeitig ausgewählt werden kann.
. android: listSelector = "#6666666": Dies gibt eine Hintergrundfarbe für die ausgewählte an item. -
- Im Java -Code verarbeiten wir das Element. Klicken Sie auf Ereignis und aktualisieren die Details ListView entsprechend. Hervorhebt beim Anzeigen der Details des ausgewählten Elements im zweiten ListView.