Was ist der Vorteil von ViewHolder?

Wenn Sie ein Android-Programm entwickeln; und du willst eine habenArrayAdapter Sie können einfach eine Klasse haben (meistens mitViewHolder Suffix) oder direkt aufblasenconvertView und finde deine Ansicht anhand der ID.
Was ist der Vorteil von ViewHolder?
Das Beispiel von beiden hier:

        if(convertView==null)
        {
            convertView = ((Activity)_context).getLayoutInflater().inflate(R.layout.row_phrase, null);
        }
((TextView)convertView.findViewById(R.id.txtPhrase)).setText("Phrase 01");  

Oder :

static class ViewHolder {   
ImageView leftIcon;   
TextView upperLabel;  
TextView lowerLabel;  
}

und schließlich im 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);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage