Android扩展适配器vs扩展BaseAdapter

Gyr*_*ope 1 android listview adapter baseadapter

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

干杯,卢克.

Com*_*are 5

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

如果继承BaseAdapter而不是创建Adapter接口的完整实现,则必须实现更少的方法.例如,BaseAdapter句柄registerDataSetObserver()unregisterDataSetObserver()你.

有任何性能差异吗?

通常不是.

我知道Adapter是BaseAdapter的子类

绝对不.Adapter是一个接口,而不是一个类.BaseAdapter实施Adapter.

但是你有什么额外的功能呢?

你没有得到任何"额外功能" Adapter,因为它Adapter是一个界面.