2010-05-25 5 views
0

Lorsque j'utilise ListView pour afficher un tableau de mon objet, je peux utiliser le code suivant:Comment afficher List <> en utilisant ListView?

MyObject[] myObject; 
... 
ArrayAdapter<MyObject> itemList = new ArrayAdapter<MyObject>(this, R.layout.list, myObject); 
setListAdapter(itemList); 

Dans le cas où l'entrée est une liste:

List<MyObject> myobject; 

Comment puis-je attribuer à ListAdapter? S'il vous plaît aviser, Thx!

Répondre

1

Il y a un autre constructeur pour ArrayAdapter qui prend dans une liste:

ArrayAdapter(Context context, int textViewResourceId, List<T> objects) 

Voir doc ArrayAdapter java pour une liste complète!

+0

Mais je ne peux pas utiliser le code: setListAdapter (itemList); Parce que setListAdapter (ArrayAdapter ) est indéfini! – eriX

+0

Vous faites référence à la fonction dans ListActivity: public void setListAdapter (adaptateur ListAdapter)? ArrayAdapter s'étend à partir de ListAdapter, vous pouvez donc fournir une instance ArrayAdapter à cette fonction ... Essayez-le! –

+0

Oui! Ça marche maintenant. THX :) – eriX

Questions connexes