これは初歩的な質問かもしれませんが、知りたいだけです: getView() メソッド内でインフレータを初期化するとき、これらの行の違いは何ですか:
convertView = inflater.inflate(resource, root);
convertView = View.inflate(context, resource, root);
フォローアップの質問: Inflater の初期化に使用するのに最適なのはどれですか? 返信ありがとうございます。
これは初歩的な質問かもしれませんが、知りたいだけです: getView() メソッド内でインフレータを初期化するとき、これらの行の違いは何ですか:
convertView = inflater.inflate(resource, root);
convertView = View.inflate(context, resource, root);
フォローアップの質問: Inflater の初期化に使用するのに最適なのはどれですか? 返信ありがとうございます。
メソッドはからView#inflate()
を取得しますが、前者のメソッドはフェッチしたインフレータ メソッドを使用します。LayoutInflater
Context
ビューを 1 回だけインフレートする必要がある場合View#inflate()
は、より便利なメソッドを使用できます。
ただし、アダプターでビューをインフレートする場合は、ビューを繰り返しLayoutInflater
インフレートする必要があるため、オブジェクトを一度だけ取得し (アダプターのコンストラクターでActivity
コンテキストまたはLayoutInflater
オブジェクトを渡します)、同じインフレータを再利用することをお勧めします。あなたのオブジェクトgetView()
。