一个Activity中的两个ListView = =两个适配器或一个适配器?

时间:2011-09-04 12:40:02

标签: android listview listview-adapter

不确定如何扩展标题。

如果我在同一个活动中有两个ListView(例如使用compat包中的ViewPager对象或类似的),那么“标准做法”是两个单独的适配器还是一个带有嵌入式if语句的适配器? / p>

在我看来,使用两个独立的适配器会有更多的工作,但更具可维护性和实用性,特别是因为会有两个不同的数据源和不同的列表视图行布局。

你做什么以及为什么?哪一个更好?

1 个答案:

答案 0 :(得分:5)

目前还不清楚“适配器”是指“适配器类”还是“适配器实例”。

除非您从头开始编写Adapter,否则您无法保证Adapter无国籍。因此,最安全的是使用单独的Adapter实例。

如果你真的是指“适配器类”,根据你的描述,我认为它甚至可以更容易为你的场景提供单独的类,更不用说更易于维护了。我肯定会使用两个单独的Adapter类。如果有足够的公共代码使其值得,请使用继承。