2012-12-15 153 views
1

我创建了一个自定义的ListView,它将适应具有不同布局(即标题和可点击项目)的行。我的自定义适配器类通过BaseAdapter扩展适配器有什么特别的区别吗?看起来好像我需要重写相同的方法(getItem,getView ... ect)。是否有任何性能差异?或者如果你调用super.method(),你会为你做一些实现吗?我知道BaseAdapter是适配器的一个子类,但是你有什么额外的功能呢?Android扩展适配器vs扩展BaseAdapter

干杯, 卢克。

+0

谢谢AC,是的抱歉写了他们错误的方式:) – Gyroscope

+0

它没关系,Commons澄清它反正:) –

回答

5

它看起来像我需要重写在两种情况下相同的方法(的getItem,getView ... ECT)

你,如果你从BaseAdapter继承来实现更少的方法,而不是创建一个完整的执行Adapter接口。例如,BaseAdapter为您处理registerDataSetObserver()unregisterDataSetObserver()

是否有任何性能差异?

通常不会。

我明白适配器是BaseAdapter

的子类

绝对不是。 Adapter是一个接口,而不是一个类。 BaseAdapter器具Adapter

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

由于Adapter是一个接口,所以您不会从Adapter中获得任何“额外功能”。