在我当前用于车载的应用程序中,我在 RelativeLayout(仪表板)内的任意位置显示一系列视图(代表仪表)。显然有大量的支持数据来描述这些仪表的位置、它们的属性、它们显示的测量数据等等。
在这一点上,创建一个单独的适配器类来包含将支持数据转换为适当的仪表视图的代码对我来说似乎是明智的。这将遵循现有的 Android 模式做事,其中各种类型的 View(ListView、Spinner 等)接受 BaseAdapter 的适当子类来处理与支持数据的接口。
我正在考虑做的是扩展 RelativeLayout 以便它接受一个 Adapter 并调用标准的 Adapter 方法(如getCount()
,getView()
等)。我的自定义适配器会将适当的 LayoutParams 应用于每个 View,以便它在 RelativeLayout 中适当定位。
因此,与其作为一个具体的问题,我只是想知道在这种情况下使用 Adapter 接口是否合适。让我有点不快的是,在 Android 库中,适配器似乎通常用于以列表格式呈现信息的视图。您是否认为子类化 Adapter(或 BaseAdapter)听起来像是我正在做的事情的好模式,还是在数据未显示在列表中的情况下使用它有点违背常规?