【发布时间】:2018-09-13 20:52:25
【问题描述】:
所以我想在一个活动中显示一些数据数组,而不需要 15 个具有唯一 ID 的文本视图。是否有一种代码有效的方法来制作表格布局或类似的东西,我可以在其中输入数据并自动将其放置在相应的文本视图中?谢谢!
【问题讨论】:
标签: android xml textview android-tablelayout
所以我想在一个活动中显示一些数据数组,而不需要 15 个具有唯一 ID 的文本视图。是否有一种代码有效的方法来制作表格布局或类似的东西,我可以在其中输入数据并自动将其放置在相应的文本视图中?谢谢!
【问题讨论】:
标签: android xml textview android-tablelayout
我认为您可以通过使用RecyclerView(使用GridLayoutManager)来实现这一点。看看this的答案。
如果只有TextViews,并且您不想要特定的布局,您可以使用SimpleAdapter,如果您想修改布局,您必须扩展 RecycleView.Adapter(上面的答案中有一个示例) .
您可以在列表中添加/删除项目并使用DiffUtil
可以计算两个列表之间的差异,并输出将第一个列表转换为第二个列表的更新操作列表。
或者你可以使用notifyItemChanged()方法:
如果列表需要更新,请在列表上调用通知方法 RecyclerView.Adapter 对象,例如 notifyItemChanged()。布局 manager 然后重新绑定任何受影响的视图持有者,允许他们的数据 更新。
LE:有一些库可用。这是一个列表:
【讨论】: