0

これは初歩的な質問かもしれませんが、知りたいだけです: getView() メソッド内でインフレータを初期化するとき、これらの行の違いは何ですか:

convertView = inflater.inflate(resource, root);
convertView = View.inflate(context, resource, root);

フォローアップの質問: Inflater の初期化に使用するのに最適なのはどれですか? 返信ありがとうございます。

4

1 に答える 1

1

メソッドはからView#inflate()を取得しますが、前者のメソッドはフェッチしたインフレータ メソッドを使用します。LayoutInflaterContext

ビューを 1 回だけインフレートする必要がある場合View#inflate()は、より便利なメソッドを使用できます。

ただし、アダプターでビューをインフレートする場合は、ビューを繰り返しLayoutInflaterインフレートする必要があるため、オブジェクトを一度だけ取得し (アダプターのコンストラクターでActivityコンテキストまたはLayoutInflaterオブジェクトを渡します)、同じインフレータを再利用することをお勧めします。あなたのオブジェクトgetView()

于 2012-10-03T07:00:24.570 に答える