Java 与ArrayAdapter相比,使用BaseAdapter有什么优势?

Java 与ArrayAdapter相比,使用BaseAdapter有什么优势?,java,android,Java,Android,BaseAdapters的用途是什么?什么时候应该使用它们而不是ArrayAdapters?我看到一直在使用BaseAdapter,但为什么不使用ArrayAdapterArrayAdapter扩展了BaseAdapter,因此继承了它的所有方法 是中的D,即 换句话说,在设计代码时,应该依赖于接口和基类,而不是具体的类。特别是,您应该只依赖于类/接口中的“所需功能的最大数量”。如果您只需要BaseAdapter,那么不要依赖ArrayAdapter 如果您计划创建自己的适配器,请根据需要随意扩

BaseAdapter
s的用途是什么?什么时候应该使用它们而不是
ArrayAdapter
s?我看到一直在使用
BaseAdapter
,但为什么不使用
ArrayAdapter
ArrayAdapter
扩展了
BaseAdapter
,因此继承了它的所有方法

是中的D,即

换句话说,在设计代码时,应该依赖于接口和基类,而不是具体的类。特别是,您应该只依赖于类/接口中的“所需功能的最大数量”。如果您只需要BaseAdapter,那么不要依赖ArrayAdapter


如果您计划创建自己的适配器,请根据需要随意扩展ArrayAdapter。BaseAdapter只是几个适配器使用的基本接口,因此需要适配器的类可以使用它。

这个问题可能没有很好的答案。人们通常会从最基本的类开始工作,如果他们需要额外的功能,他们只会从更复杂的类开始工作。