BaseAdapter
的目的是什么?应该何时使用它们而不是ArrayAdapter
?我看到BaseAdapter
一直在使用,但为什么不使用ArrayAdapter
? ArrayAdapter
扩展BaseAdapter
,因此继承了其所有方法。
答案 0 :(得分:2)
SOLID中的 D ,即Dependency inversion principle。
换句话说,在设计代码时,应该依赖于接口和基类,而不是具体的类。特别是,您应该只依赖于类/接口中“您需要的最大功能”。如果您不需要BaseAdapter以外的任何内容,请不要依赖于ArrayAdapter。
如果您计划创建自己的适配器,请随意从ArrayAdapter扩展(如果适合您的需要)。 BaseAdapter只是几个适配器使用的基本接口,因此需要适配器的类可以使用它。