【发布时间】:2014-05-28 13:55:54
【问题描述】:
我有一个GridView,我想在其中的每个单元格中填充一个名称列表,并且我需要这些列表可以动态更改。我尝试如下实现这个想法:
public void fillBoard(int groupSize){
int numGroups = listPresentMembers.size()/groupSize;
ListView [] groups = new ListView [numGroups];
for(int i=0;i<numGroups;i++){
String [] items = new String[groupSize];
for(int j=0;j<groupSize;j++){
items[j] = listPresentMembers.get(i*groupSize + j);
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,android.R.id.text1,items);
groups[i] = new ListView(this);
groups[i].setAdapter(adapter);
}
ArrayAdapter<ListView> groupsAdapter = new ArrayAdapter<ListView>(this,
android.R.layout.simple_list_item_1,android.R.id.text1,groups);
gridViewBoard.setAdapter(groupsAdapter);
}
基本的想法是我创建一个ListView 类型的ArrayAdapter,其中的每个项目都由我想填充GridView 的特定单元格的一组名称中的一个定义。然后我将这个ArrayAdapter 设置为我的GridView。
问题是当我运行应用程序时,GridView 的元素是字符串,例如
“android.widget.ListView@41bcfa60”。我哪里做错了?
非常感谢!
【问题讨论】:
标签: android listview gridview android-arrayadapter