2011-05-10 54 views
1

我必须在我的应用程序中制作一个分区列表。对于这个我使用以下方法:这是一个正确的方式来制作Android中的分区列表?

  • 做一个列表视图包含每个章节的标题
  • 在上述列表中每个项目的getview膨胀的XML由一个TextView和tablelayout的
  • 自定义适配器用于制作上述列表视图的视图,我使用标题填充textview并将行添加到tablelayout中,直到所有部分都被填充。

自然我维护两个数组:1)为标题2)为节详细信息(实际上为此我使用一个哈希映射与数组中的节标题索引作为关键,这是我的标识哪个标题属于哪一部分)。

由于某种原因,上述代码无法正常工作,数据正在不同部分重复......例如:第二部分包含第一部分和第二部分的组合数据?

为什么会发生这种情况?

上面提到的想法不正确吗?

这里发生了什么问题?

谢谢你提前。

回答

2

对于分层数据结构,您应该使用ExpandableListView/ExpandableListActivity,然后使用ListViewsee this example for reference)。

这种方式,您将使用BaseExpandableListAdapter来填充您的清单,这对渲染两种方法:

  • getGroupView应该重写 的头,
  • getChildView应该重写 为不同的子项目 标题

如果您不需要将您的列表设置为collapsable/expanda ble,您将所有组展开,并将described here禁用折叠。

+0

还没有尝试过,因为有更容易实现的方法。 – user590849 2011-05-10 09:00:28

相关问题