我正在创建一个自定义 ListView,它将容纳具有不同布局的行(即标题和可点击项目)。我的自定义适配器类在 BaseAdapter 上扩展 Adapter 有什么特别的区别吗?看起来我需要在任何一种情况下覆盖相同的方法(getItem、getView...等)。有性能差异吗?或者,如果您调用 super.method(),是否会为您做一些实现?我知道 BaseAdapter 是 Adapter 的一个子类,但是你能从中得到什么额外的功能呢?
干杯,卢克。
我正在创建一个自定义 ListView,它将容纳具有不同布局的行(即标题和可点击项目)。我的自定义适配器类在 BaseAdapter 上扩展 Adapter 有什么特别的区别吗?看起来我需要在任何一种情况下覆盖相同的方法(getItem、getView...等)。有性能差异吗?或者,如果您调用 super.method(),是否会为您做一些实现?我知道 BaseAdapter 是 Adapter 的一个子类,但是你能从中得到什么额外的功能呢?
干杯,卢克。
看起来我需要在任何一种情况下覆盖相同的方法(getItem、getView...等)
如果从接口继承BaseAdapter
而不是创建Adapter
接口的完整实现,则必须实现更少的方法。例如,BaseAdapter
手柄registerDataSetObserver()
和unregisterDataSetObserver()
为您服务。
有性能差异吗?
通常不会。
我了解 Adapter 是 BaseAdapter 的子类
绝对不。Adapter
是一个接口,而不是一个类。BaseAdapter
实现Adapter
。
但是你能从中得到什么额外的功能呢?
您不会从 中获得任何“额外功能” Adapter
,因为Adapter
它是一个接口。