@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null){
convertView = ContactViewActivity.this.getLayoutInflater().inflate(R.layout.contact_view_field_row,
parent, false);
}
String value = (String)getItem(position);
TextView fieldValue = (TextView)convertView.findViewById(R.id.contact_view_row_value);
fieldValue.setText(value);
return convertView;
}
上記のコードは、BaseAdapterクラスから取得したものです。それでは、convertViewに膨らんだビューを設定するポイントは何ですか? getViewの全体的なポイントは、ビューがない場合はビューを作成し、それに属性を与え、それを返し、アプリケーションでListViewの右に表示できるようにすることです。ではなぜfindViewById(R.id.contact_view_row_value); layoutInflaterで実際に何をしているのですか? convertViewと同じに設定しているので、convertView.findViewByIdを入力する必要はありません。私はそれが既に膨らんだXMLファイルの権利と同等であることを意味しますか?私はここではかなり混乱しています。私は本当に明確に理解しています。Androidスタジオ;変換ビューへのビューの膨張と保存のポイントは何ですか?
ありがとう、それは今完璧な意味があります! –
もう一つのことは、 'convertView.findViewById();'は 'findViewById();'の代わりに何をしているのですか? –
@StephenKandeh検索を少し絞る;あなたが探している 'View'を含んでいる' convertView'を含む親の 'View'検索のすべての内容を親の' View'で検索するのではなく、すぐに 'convertView'に絞り込むことができます。 –