如何在Android中实现按字母顺序排列的GridView?

时间:2012-01-19 21:31:46

标签: android layout gridview adapter

我想使用GridView显示按行按字母顺序分隔的数据。网格视图的每一行应包含最多四个名称,并且应该只有一行中以相同字母开头的名称。我知道如何设置GridView,而不是如何以这种格式设置它。下面的屏幕截图显示了我想要做的事情:

GridView Image

2 个答案:

答案 0 :(得分:1)

为Grid或TableLayout创建一个布局文件table.xml。为单元格创建布局文件cell.xml。现在命名名称并通过膨胀cell.xml将它们放入适当的单元格中。

LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
...
view = inflater.inflate(R.layout.cell, table, false);
tableRow.addChild(view);
view.setText(name);

我认为,您将自己管理表行创建。

答案 1 :(得分:0)

最简单的方法是制作静态布局,例如垂直线性定向与内部26个网格(或只是在运行时放置网格)

-Scroll
----Linaear(vertical)
-------GridView(id=aGrid, w=match_parent, h=wrap_content)
-------GridView(id=bGrid, w=match_parent, h=wrap_content)
...
-------GridView(id=zGrid, w=match_parent, h=wrap_content)

然后,要使用UI绑定数据,您可以声明Map gridViews并相应地推送数据字的第一个字母。