Was ist der Vorteil von ViewHolder?

Wenn Sie entwickeln ein Android-Programm, und Sie möchten, um eine ArrayAdapter können Sie Einfach eine Klasse (meist mit ViewHolder suffix) oder direkt Blasen Sie Ihre convertView und finden Sie Ihren Blick von id.
Also, Was ist der Vorteil der Verwendung von ViewHolder?
Das Beispiel der 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 in der 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);

InformationsquelleAutor der Frage mohammad jannesary | 2014-02-01

Schreibe einen Kommentar