创建自定义视图的自定义列表

Creating a customized list of custom views

我想创建一个如下图所示的列表,想知道哪个 android 控件是最好的选择?

对于列表中的每一行,我都可以使用具有 max-Valcurrent-Val 的自定义视图,然后以此为基础绘制一个矩形。

但对于列表、标题和今日指标:我应该在这里使用什么控件?

RecyclerView 可能是正确的选择。

定义不同的视图类型
  • 实际header,
  • 第header节,以及
  • 列表项

像这样设置会让你看到整个屏幕 除了 'Today' 标记。

要添加该标记,您需要在 recyclerview 中的视图之上绘制。有2个选项

  • 只需在绘制文本和线条的 recyclerview 顶部添加另一个视图,这是可能的,但并不是最干净的方法,或者
  • 使用 RecyclerView.ItemDecoration 在 header 之后的第一个项目的顶部绘制 'Today' 文本,并用垂直装饰(覆盖)下面的每个后续视图行。