Android:具有动态列数的列表视图

Posted

技术标签:

【中文标题】Android:具有动态列数的列表视图【英文标题】:Android : listview with dynamic number of columns 【发布时间】:2021-06-27 20:17:58 【问题描述】:

我想开发一个应用程序来显示挑战参与者的分数。挑战可以有 n 轮。我想在列表中显示分数,其中每一行代表特定回合的分数。 第一行是:玩家 1 的得分,玩家 2 的得分,玩家 3 的得分

玩家人数不固定。这是我面临的挑战。我无法使用标准回收器视图和具有视图持有者模式的适配器来实现,因为我无法静态定义每一行的布局。 请建议我如何实施此列表。

【问题讨论】:

为什么不能为每一行定义布局?你肯定知道它会是什么样子吗?你指的是ListView还是RecyclerView?你都提到了。 【参考方案1】:

您可以在 recyclerView 适配器内的逻辑(java 或 kotlin 而不是 xml)中创建视图。检查this问题

或者,如果您有时间创建自定义类,您可以创建它并在您的 viewHolder / 适配器的膨胀项中使用它。

就像我为标签布局制作的这个。 https://gist.github.com/alireza-nezami/ffdebb092f99cf147a9bab4b280f4397

【讨论】:

以上是关于Android:具有动态列数的列表视图的主要内容,如果未能解决你的问题,请参考以下文章

具有动态列数的 QML TableView

具有不同列数的数据表

如何在工作表中动态创建具有列数的数组,以删除多列中的重复项

构建具有不同列数的html表

如何在 NativeScript 中创建具有动态行数和列数的表?

如何将具有未知列数的 ResultSet 映射到 List 并将其显示在 HTML 表中?