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

Posted

技术标签:

【中文标题】创建自定义视图的自定义列表【英文标题】:Creating a customized list of custom views 【发布时间】:2016-04-30 04:53:27 【问题描述】:

我想创建一个如下图所示的列表,并且想知道哪一个 androids 控件是这样做的最佳选择?

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

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

【问题讨论】:

【参考方案1】:

RecyclerView 可能是要走的路。

定义不同的视图类型 实际的标题, 节标题,以及 列表项

这样设置会让你看到整个屏幕除了“今天”标记。

要添加该标记,您需要在 recyclerview 中的视图之上进行绘制。有两种选择

只需在 recyclerview 顶部添加另一个视图,您可以在其中绘制文本和线条,这可能但不是最干净的方法,或者 使用RecyclerView.ItemDecoration 在标题之后的第一项顶部绘制“今天”文本,并用垂直线装饰(覆盖)下面的每个后续视图。

【讨论】:

以上是关于创建自定义视图的自定义列表的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 xamarin 的自定义对话框中添加列表视图

无法从android中的自定义列表视图中获取所选项目

按钮未显示在android的自定义列表视图中

PagerSlidingTabStrip- 使用列表片段的自定义视图显示突然的行为

如何使用 glide* 使用数组列表中的自定义适配器将图像设置为列表视图

getView() 在我的自定义列表视图中不起作用