我有一系列应用程序(PInfo),我想知道如何将该数组添加到列表视图中?
ArrayList<PInfo> info = appsGetter.listPackages();
int number = 0;
PInfo appInArray;
while(number < info.size()){
appInArray = info.get(number);
}
这就是我目前所拥有的,listPackages()是一种从设备获取应用程序名称的方法。
目前我正试图逐个从数组中获取信息并将其添加到列表视图中。这是我应该怎么做的我们应该将数组直接添加到列表视图中吗?你是怎么做到的?
答案 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示例。一旦你看到它就很简单了。