不确定如何扩展标题。
如果我在同一个活动中有两个ListView(例如使用compat包中的ViewPager对象或类似的),那么“标准做法”是两个单独的适配器还是一个带有嵌入式if
语句的适配器? / p>
在我看来,使用两个独立的适配器会有更多的工作,但更具可维护性和实用性,特别是因为会有两个不同的数据源和不同的列表视图行布局。
你做什么以及为什么?哪一个更好?
答案 0 :(得分:5)
目前还不清楚“适配器”是指“适配器类”还是“适配器实例”。
除非您从头开始编写Adapter
,否则您无法保证Adapter
无国籍。因此,最安全的是使用单独的Adapter
实例。
如果你真的是指“适配器类”,根据你的描述,我认为它甚至可以更容易为你的场景提供单独的类,更不用说更易于维护了。我肯定会使用两个单独的Adapter
类。如果有足够的公共代码使其值得,请使用继承。