Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
s的目的是BaseAdapter什么?什么时候应该使用它们而不是ArrayAdapters?我看到BaseAdapter一直使用,但为什么不使用ArrayAdapter?ArrayAdapter扩展BaseAdapter,因此继承了它的所有方法。
BaseAdapter
ArrayAdapter
就是SOLID中的D,即依赖倒置原则。
换句话说,在设计代码时,应该依赖于接口和基类,而不是具体的类。特别是,您应该只依赖于类/接口中的“您需要的最大功能数量”。如果您只需要 BaseAdapter 之外的任何东西,请不要依赖 ArrayAdapter。
如果您计划创建自己的适配器,如果适合您的需要,请随时从 ArrayAdapter 扩展。BaseAdapter 只是几个适配器使用的基本接口,因此需要适配器的类可以使用它。