Android listView gardent l'élément sélectionné surtout mis en surbrill Les détails de l'élément sélectionné sont affichés dans une autre ListView.
d'abord, définissons le XML disposition:
Maintenant, regardons le code java:
cursor cursor = db.rawQuery ("SELECT nrcl || ';' || nome from client", 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);
ArrayAdapter final myArrayAdapter2 = new ArrayAdapter (this, android.r.layout.simple_expandable_list_item_1, listItems2);
t.setOnItemClickListener (new ONITEMClickListener () {
@Outrepasser
public void onItemClick (adapterView > parent, vue de vue, position int, id long) {
String item = ((textView) View) .getText (). ToString ();
String [] starray = item.split ("\\;");
Cli.Load (starray [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 ("Tél:" 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 ();
}
});
Dans la mise en page XML, nous spécifions:
Android: ChoiceMode = "SingleChoice": cela garantit qu'un seul élément peut être sélectionné à la fois.
Android: listSelector = "# 666666": Cela spécifie une couleur d'arrière-plan pour le sélectionné élément. -
- Dans le code java, nous gérons l'événement de clic de l'élément et mettons à jour les détails ListView en conséquence.
En suivant cette approche, vous pouvez garder l'élément sélectionné dans la première liste mis en surbrillance lors de l'affichage des détails de l'élément sélectionné dans la deuxième ListView.