代码之家  ›  专栏  ›  技术社区  ›  Ralkie

Android中的高级动态列表:TableLayout与ListView

  •  2
  • Ralkie  · 技术社区  · 15 年前

    有一个要求,不要有那么琐碎的动态列表,每个记录由几个列(文本、按钮)组成。它应该看起来像:

    Text11 Text12 Button1 Button2
    Text21 Text22 Button1 Button2
    ...
    

    一开始,实现这一目标的明显方法似乎是 TableLayout . 我期望在RES/Lays/*.xml中指定布局/样式数据,并用Java代码中的一些数据集填充它(如 ListView ,可以指定 TextView 并使用 ArrayAdapter )但在玩了一段时间后,我发现所有可能的是完全填充 表格布局 编程。仍然,创造 TableRow 通过 塔普罗 在Java代码中直接设置布局属性看起来不够优雅。

    所以问题是: 我走对了吗?是 表格布局 实现这一目标的最佳视角?也许更适合扩展 列表视图 或者其他满足这些要求的东西?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Community CDub    8 年前

    使用listview和arrayadapter,您可以执行比文本视图更复杂的布局。您可以为列表中的每一行指定具有2个文本视图和2个按钮的LinearLayout。

    这里有一个类似的问题 Android: ListView elements with multiple clickable buttons

        2
  •  1
  •   Francesco Laurita    15 年前

    imho它取决于您需要呈现的数据量。

    通过膨胀/添加视图以常规方式构建布局是一项非常简单的任务,但是 也比使用自定义适配器慢。使用自定义适配器,您可以 重用convertview参数,然后更有效地设置值