创建自定义视图的自定义列表
Creating a customized list of custom views
我想创建一个如下图所示的列表,想知道哪个 android 控件是最好的选择?
对于列表中的每一行,我都可以使用具有 max-Val
和 current-Val
的自定义视图,然后以此为基础绘制一个矩形。
但对于列表、标题和今日指标:我应该在这里使用什么控件?
RecyclerView
可能是正确的选择。
为
定义不同的视图类型
- 实际header,
- 第header节,以及
- 列表项
像这样设置会让你看到整个屏幕 除了 'Today' 标记。
要添加该标记,您需要在 recyclerview 中的视图之上绘制。有2个选项
- 只需在绘制文本和线条的 recyclerview 顶部添加另一个视图,这是可能的,但并不是最干净的方法,或者
- 使用
RecyclerView.ItemDecoration
在 header 之后的第一个项目的顶部绘制 'Today' 文本,并用垂直装饰(覆盖)下面的每个后续视图行。
我想创建一个如下图所示的列表,想知道哪个 android 控件是最好的选择?
对于列表中的每一行,我都可以使用具有 max-Val
和 current-Val
的自定义视图,然后以此为基础绘制一个矩形。
但对于列表、标题和今日指标:我应该在这里使用什么控件?
RecyclerView
可能是正确的选择。
为
定义不同的视图类型- 实际header,
- 第header节,以及
- 列表项
像这样设置会让你看到整个屏幕 除了 'Today' 标记。
要添加该标记,您需要在 recyclerview 中的视图之上绘制。有2个选项
- 只需在绘制文本和线条的 recyclerview 顶部添加另一个视图,这是可能的,但并不是最干净的方法,或者
- 使用
RecyclerView.ItemDecoration
在 header 之后的第一个项目的顶部绘制 'Today' 文本,并用垂直装饰(覆盖)下面的每个后续视图行。