0

convertView パラメータを直接使用する getView 実装を見ました。

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

別の実装では、super.getView を呼び出します。

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

私の質問は、正しい方法は何ですか?

4

2 に答える 2

2

super.getView( position, convertView, parent ); _ superは何もしないので無意味です。

getViewインターフェイスに属しAdapterます。

ここでコードを見つけることができます

于 2013-05-22T10:06:43.527 に答える
1

Adapter.getView()について話していると思います。どのアダプターを拡張していますか?

ほとんどのアダプターには getView() 自体の実装がなく、ビューを自分で拡張する前に convertView が null かどうかを確認する必要があります。

例外があるので、ほとんどのアダプターと言います。サードパーティの -lib からアダプタをサブクラス化すると、アダプタは実際に getView() の実装を提供し、ビューのリサイクルを処理する場合があります。その場合、本当にスーパークラスを呼び出す必要があります。

また、CursorAdapterのコードを見ると、実際には getView() の実装があります。

于 2013-05-22T10:11:02.617 に答える