我看到直接使用convertView参数的getView实现:
if(convertView!=null)
...
return convertView
另一个实现调用super.getView:
View view = super.getView( position, convertView, parent );
if(view!=null)
...
return view
我的问题是,什么是正确的方法?
答案 0 :(得分:2)
super.getView( position, convertView, parent )
;由于super
什么也没做,所以是不合时宜的。
getView
属于Adapter
界面。
here您可以找到代码
答案 1 :(得分:1)
我猜你在谈论Adapter.getView()。您正在扩展哪个适配器?
大多数适配器本身都没有getView()的实现,并希望在自己给视图充气之前检查convertView是否为null。
我说大多数适配器都有例外。如果从第三方-lib对适配器进行子类化,则适配器实际上可能提供getView()的实现并处理视图回收。在那种情况下,你真的应该打电话给超级班。
另外,如果您查看the code CursorAdapter,它实际上有getView()的实现