在我的应用程序中扩展android.widget.Adapter是否有利?

时间:2011-06-28 20:30:46

标签: android android-adapterview

在我目前的应用中,我在车内使用,我在RelativeLayout(仪表板)内的任意位置显示一系列视图(代表仪表)。显然有大量的支持数据描述了这些仪表的位置,它们的属性,它们显示的测量数据等等。

此时,创建一个单独的适配器类以包含将支持数据转换为适当的规范视图的代码似乎是明智的。这将遵循现有的Android模式服务,其中各种类型的View(ListView,Spinner等)接受BaseAdapter的适当子类来处理与后备数据的接口。

我正在考虑的是扩展RelativeLayout以便它接受一个Adapter并调用标准的Adapter方法(如getCount()getView()等)。我的自定义适配器会将适当的LayoutParams应用于每个View,以便它在RelativeLayout中正确定位。

因此,我不仅仅是一个特定的问题,我只是想知道在这种情况下使用Adapter接口是否合适。让我感到不安的是,在Android库中,适配器似乎常用于以列表格式显示信息的视图。你是否认为子类化适配器(或BaseAdapter)听起来像我正在做的一个好模式,或者在数据没有列在列表中的情况下使用它有点不利于它?

1 个答案:

答案 0 :(得分:1)

  

我只是想知道在这个实例中使用Adapter接口是否合适

恕我直言,不,除非你有任意数量的仪表。 AdapterView旨在使用回收模式支持0-N儿童,只需要几个真正的孩子。 Adapter旨在与AdapterView一起使用。