且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

压倒一切的Adapter.getView

更新时间:2023-01-23 17:19:54

您可以使用

View itemView = super(position, convertView, parent);

如果只有你是从派生准备使用适配器(未 BaseAdapter ),如 SimpleAdapter ArrayAdapter ,因为它们的的有他们实施的 getView()

if only you are deriving from "ready to use" adapters (not BaseAdapter), like SimpleAdapter, or ArrayAdapter, as they already have their implementation for the getView().

看一看他们:http://grep$c$c.com/file/repository.grep$c$c.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/ArrayAdapter.java#361对于一个ArrayAdapter,并 http://grep$c$c.com/file/repository.grep$c$c.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/SimpleAdapter.java#113为SimpleAdapter。

Have a look at them: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/ArrayAdapter.java#361 for the ArrayAdapter, and http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/SimpleAdapter.java#113 for SimpleAdapter.

如果您在 BaseAdapter 导出,你必须manualy实现整个方法,如你在第一个例子中所描述的,因为它没有出来的盒子:http://grep$c$c.com/file/repository.grep$c$c.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/BaseAdapter.java#BaseAdapter

If you derive from BaseAdapter, you will have to manualy implement the whole method, as you've described in the first example, because it does not have it out of the box: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r2.1/android/widget/BaseAdapter.java#BaseAdapter