Я реализовал список (где каждый элемент является кнопкой), и теперь я хочу повысить его эффективность с помощью ViewHolder. Вот моя проблема, я не знаю, где я должен переопределить методы OnClick этих кнопок.
Это getView моего ArrayAdapter:
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) {ЗДЕСЬ}
(чтобы сделать это только один раз)? Или наоборот, внутри этого ЕСЛИ должны быть только строки кода, которые относятся к раздуванию макетов?