使用BaseAdapter而不是ArrayAdapter有什么好处?

时间:2013-05-05 22:33:04

标签: java android

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

1 个答案:

答案 0 :(得分:2)

SOLID中的 D ,即Dependency inversion principle

换句话说,在设计代码时,应该依赖于接口和基类,而不是具体的类。特别是,您应该只依赖于类/接口中“您需要的最大功能”。如果您不需要BaseAdapter以外的任何内容,请不要依赖于ArrayAdapter。

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