1

我正在创建一个自定义 ListView,它将容纳具有不同布局的行(即标题和可点击项目)。我的自定义适配器类在 BaseAdapter 上扩展 Adapter 有什么特别的区别吗?看起来我需要在任何一种情况下覆盖相同的方法(getItem、getView...等)。有性能差异吗?或者,如果您调用 super.method(),是否会为您做一些实现?我知道 BaseAdapter 是 Adapter 的一个子类,但是你能从中得到什么额外的功能呢?

干杯,卢克。

4

1 回答 1

5

看起来我需要在任何一种情况下覆盖相同的方法(getItem、getView...等)

如果从接口继承BaseAdapter而不是创建Adapter接口的完整实现,则必须实现更少的方法。例如,BaseAdapter手柄registerDataSetObserver()unregisterDataSetObserver()为您服务。

有性能差异吗?

通常不会。

我了解 Adapter 是 BaseAdapter 的子类

绝对不。Adapter是一个接口,而不是一个类。BaseAdapter实现Adapter

但是你能从中得到什么额外的功能呢?

您不会从 中获得任何“额外功能” Adapter,因为Adapter它是一个接口。

于 2012-12-15T23:47:13.530 回答