2010-05-25 62 views
0

當我使用的ListView顯示我的對象的陣列,我可以使用以下代碼:如何使用ListView顯示List <>?

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

在情況下,該輸入是一個列表:

List<MyObject> myobject; 

如何可以將其分配到ListAdapter?請指教,Thx!

回答

1

還有另外一個構造函數ArrayAdapter,它接受一個列表:

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

ArrayAdapter Java文檔的完整列表!

+0

但我不能使用代碼:(itemList);setListAdapter(itemList); 因爲setListAdapter(ArrayAdapter )未定義! – eriX 2010-05-25 18:23:48

+0

您指的是ListActivity中的函數:public void setListAdapter(ListAdapter adapter)? ArrayAdapter 從ListAdapter擴展,因此您可以爲該函數提供一個ArrayAdapter 實例...嘗試一下! – 2010-05-25 18:36:53

+0

是的!現在正在工作。謝謝 :) – eriX 2010-05-25 20:29:03

相關問題