如何在android中划分gridview?

时间:2014-09-04 10:17:04

标签: android gridview adapter

我的问题是基本的,但我找不到任何问题的答案。我的布局包含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()不适合我的代码。我需要一遍又一遍地添加视图。

感谢您的帮助。

1 个答案:

答案 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。