Android最高效的表格布局

问题描述 投票:0回答:1

所以我想在一个活动中显示一些数据数组,而没有15个具有唯一ID的文本视图。有没有一种代码有效的方法来制作表格布局或类似的东西,我可以输入数据,它会自动将其放在相应的文本视图中?谢谢!

android xml textview android-tablelayout
1个回答
1
投票

我认为你可以通过使用RecyclerView(使用GridLayoutManager)来实现这一目标。看看this的答案。

如果只有TextViews并且您不想要特定的布局,则可以使用SimpleAdapter,如果要修改布局,则必须扩展RecycleView.Adapter(上面的答案中有一个示例)。

您可以在List中添加/删除项目,并使用DiffUtil

可以计算两个列表之间的差异,并输出将第一个列表转换为第二个列表的更新操作列表。

有很多关于使用这个类的教程。看看herehere

或者您可以使用notifyItemChanged()方法:

如果列表需要更新,请在RecyclerView.Adapter对象上调用通知方法,例如notifyItemChanged()。布局管理器然后重新绑定任何受影响的视图持有者,允许他们的数据更新。

LE:有一些库可用。这是一个清单:

  1. https://github.com/evrencoskun/TableView
  2. https://github.com/HYY-yu/TableRecyclerView
  3. https://github.com/Cleveroad/AdaptiveTableLayout
  4. https://github.com/celerysoft/TableFixHeaders
© www.soinside.com 2019 - 2024. All rights reserved.