Frage

ViewHolder Muster verbessert Listview Scrollen Framerate, wie in folgendem Beispiel zu sehen: https: // developer. android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/List14.html

Ist es möglich, dieses Muster zu halten, während Sie andere Art von Ansichten für verschiedene Zeilen?

Mit anderen Worten ist es möglich, so etwas wie:

 public View getView(int position, View view, ViewGroup parent) {  
     // calculate viewID here
     if (view == null || *view is not null but was created from different XML than viewID* ) { 
         view = mInflater.inflate(viewId, null);  
War es hilfreich?

Lösung

Ja, obwohl es weit besser ist, außer Kraft zu setzen getViewTypeCount() und getItemViewType() in Ihrem Adapter. Das wird auf Android Objektpool lehren nur die Hand Sie eine Zeile der richtigen Art zurück in getView().

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top