В чем выгода ViewHolder?
Когда вы разрабатываете программу для Android; и вы хотите иметьArrayAdapter Вы можете просто иметь класс (в большинстве случаев сViewHolder суффикс) или прямо надуйте свойconvertView и найти ваш взгляд по id.
Так в чем же преимущество использования ViewHolder?
Пример обоих здесь:
if(convertView==null)
{
convertView = ((Activity)_context).getLayoutInflater().inflate(R.layout.row_phrase, null);
}
((TextView)convertView.findViewById(R.id.txtPhrase)).setText("Phrase 01");
Или же :
static class ViewHolder {
ImageView leftIcon;
TextView upperLabel;
TextView lowerLabel;
}
и, наконец, в getView:
ViewHolder holder = null;
if (view == null) {
, view = LayoutInflater.from(context).inflate(R.layout.row_layout,
null, false);
holder = new ViewHolder();
holder.leftIcon = (ImageView) view.findViewById(R.id.leftIcon);