Android Adapter getView方法:是否调用super.getView?

时间:2013-05-22 10:05:42

标签: android super android-adapter

我看到直接使用convertView参数的getView实现:

if(convertView!=null)
    ...
return convertView

另一个实现调用super.getView:

View view = super.getView( position, convertView, parent );
if(view!=null)
    ...
return view

我的问题是,什么是正确的方法?

2 个答案:

答案 0 :(得分:2)

super.getView( position, convertView, parent );由于super什么也没做,所以是不合时宜的。

getView属于Adapter界面。

here您可以找到代码

答案 1 :(得分:1)

我猜你在谈论Adapter.getView()。您正在扩展哪个适配器?

大多数适配器本身都没有getView()的实现,并希望在自己给视图充气之前检查convertView是否为null。

我说大多数适配器都有例外。如果从第三方-lib对适配器进行子类化,则适配器实际上可能提供getView()的实现并处理视图回收。在那种情况下,你真的应该打电话给超级班。

另外,如果您查看the code CursorAdapter,它实际上有getView()的实现