我的问题是基本的,但我找不到任何问题的答案。我的布局包含2个 textviews 和 gridview 。我将此布局添加到 listview 。我想生成多个布局。例如;
ListView------------------1stElement
----------textview1-----------------
----------gridview1-----------------
----------textview1-----------------
ListView------------------2ndElement
----------textview2-----------------
----------gridview2-----------------
----------textview2-----------------
ListView------------------3rdElement
----------textview3-----------------
----------gridview3-----------------
----------textview3-----------------
我试着这样做了;
for(int i = 0; i<category.getChildren().size(); i++){
listView.setAdapter(new CategoryListAdapter(this, category.getChildren().get(i)));
}
但当然,它只显示了我的最后一个观点。 setAdapter()不适合我的代码。我需要一遍又一遍地添加视图。
感谢您的帮助。
答案 0 :(得分:1)
你不必在for循环中执行此操作,适配器获取整个列表只有一次,如果你在循环中执行它将设置最后一个列表可见,所以在For循环中首先列出然后添加我只适配一次。
for(int i=0;i<size;i++)
{
ArrayList<Object> myChldrenList = new ArrayList<Object>();
Object mychild = mycategory.getChildren().get(i)
myChildrenList.add(myChild);
}
listView.setAdapter(new CategoryListAdapter(this, myChildrenList));
你可以使用Ur Class类型而不是对象类或简单地键入Cast Object Class。