2011-03-28 60 views
3

我有一個應用程序數組(PInfo),我想知道如何將該數組添加到列表視圖?如何添加數組到列表視圖

ArrayList<PInfo> info = appsGetter.listPackages(); 
    int number = 0; 
    PInfo appInArray; 
    while(number < info.size()){ 
     appInArray = info.get(number); 
} 

這是我在那一刻,listPackages()是正從設備的應用程序的名稱的方法。

此刻我試圖從數組中逐個獲取信息並將其添加到列表視圖中。這是我應該怎麼做,我應該添加數組直接到列表視圖?你如何做到這一點?

+0

請寫一個更清晰的問題與一些細節?見http://www.tinyurl.com/so-hints – gideon 2011-03-28 16:36:13

回答

2

您可以使用ArrayAdapter並初始化它像這樣:

ArrayAdapter<PInfo> adapter = new ArrayAdapter(context, 
       android.R.layout.simple_list_item_multiple_choice, 
       info); 

然後你就可以使用ListView.setAdapter(adapter)

我不確定這是不是你問的。所以請進一步澄清,如果這不是你要求的

0

你需要使用一個ArrayAdapter。只需在線搜索ListView和ArrayAdapter示例。一旦你看到它完成,這很簡單。

1

嘗試使用適配器。例如(僅使用對象的字符串值),你可以做到以下幾點:

ListView listView = (ListView)findViewById(R.id.myListView); 
final ArrayList<String> listItems = new ArrayList<String>(); 
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems); 
listView.setAdapter(adapter); 

只是一個簡單的例子,但我希望它給你一個起點。只要確保稍後將值添加到數據源(在此情況下是ArrayList)以調用適配器的「notifyDataSetChanged()」方法,以便它可以正確反映在綁定到適配器的任何內容中(在本例中爲ListView )。