【问题标题】:is this a correct way to make sectioned list in android?这是在android中制作分段列表的正确方法吗?
【发布时间】:2011-08-22 05:21:06
【问题描述】:

我必须在我的应用程序中创建一个分段列表。为此,我使用以下方法:

  • 制作一个列表视图以包含每个部分的标题
  • 上面列表中每个项目的getview中膨胀的xml由一个textview和一个tablelayout组成
  • 用于为上述列表视图制作视图的自定义适配器,我用标题填充文本视图并将行添加到表格布局中,直到所有部分都被填满。

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

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

为什么会这样?

上面提到的想法是不是很正确?

这里出了什么问题?

提前谢谢你。

【问题讨论】:

    标签: android


    【解决方案1】:

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

    这样您将使用BaseExpandableListAdapter 来填充您的列表,该列表有两种渲染器方法:

    • getGroupView 应该被覆盖 对于标题,
    • getChildView 应该被覆盖 对于不同的子项 标题

    如果您不需要您的列表是可折叠/可展开的,您可以将所有组设置为展开,并禁用折叠为 described here

    【讨论】:

    • 还没有尝试过,因为有更简单的方法可以达到同样的效果。
    猜你喜欢
    • 2016-08-06
    • 2015-09-11
    • 2015-11-24
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 2019-03-09
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多