如何将数组添加到listview

时间:2011-03-28 16:29:26

标签: android android-emulator android-layout

我有一系列应用程序(PInfo),我想知道如何将该数组添加到列表视图中?

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

这就是我目前所拥有的,listPackages()是一种从设备获取应用程序名称的方法。

目前我正试图逐个从数组中获取信息并将其添加到列表视图中。这是我应该怎么做的我们应该将数组直接添加到列表视图中吗?你是怎么做到的?

3 个答案:

答案 0 :(得分:2)

您可以使用ArrayAdapter并将其初始化为:

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

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

我不确定这是不是你问的问题。如果这不是您要求的话,请进一步澄清

答案 1 :(得分:1)

尝试使用适配器。例如(仅使用对象的String值),您可以执行以下操作:

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) )。

答案 2 :(得分:0)

您需要使用ArrayAdapter。只需在线搜索ListView和ArrayAdapter示例。一旦你看到它就很简单了。