私はリストビューを実装しましたが(各アイテムはバトムです)、今ではViewHolderを使用して効率を改善したいと考えています。ここで私の問題ですが、私はこれらのボタンのOnClickメソッドをどこでオーバーライドする必要があるかわかりません。ViewHolderの実装と使用
これは私のArrayAdapterのgetViewメソッドです:
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder view;
if(convertView==null)
{
view = new ViewHolder();
LayoutInflater inflator = activity.getLayoutInflater();
convertView = inflator.inflate(R.layout.layout_opcion, null);
view.b_opcion = (Button) convertView.findViewById(R.id.boton_opcion);
**view.b_opcion.setOnClickListener(new View.OnClickListener() {...});**
convertView.setTag(view);
}
else
{
view = (ViewHolder) convertView.getTag();
}
**view.b_opcion.setOnClickListener(new View.OnClickListener() {...});**
view.b_opcion.setText(getItem(position));
return convertView;
}
}
これのOnClickメソッドは、選択した項目についていくつかの情報を表示するので、ここで私の質問である必要があります。 (一度だけそれをするために)(convertView == NULL){} HERE
場合 は私が
内のこのメソッドをオーバーライドすることはできますか? それに対して、このIF内部には、レイアウトを膨張させることを指すコード行だけが必要ですか?