Viewholder minta végrehajtása a lista listview, programozás android

Minta ViewHolder. egyesek szerint növelheti a termelékenységet ListView lista 15-20%, ami nagyon fontos a nagy adathalmazok. Ebben a cikkben fogjuk nézni, csak egy példát ezt a mintát.

Viewholder minta végrehajtása a lista listview, programozás android

A lényeg ViewHolder sablon - az, hogy ne több keresési elemet a listában, ha tele van a findViewById () metódust. ami fogyaszt csak egy csomó rendszer erőforrásait. Erre a célra egy speciális statikus belső osztály ViewHolder. aki mindig hivatkozni kell a szükséges elemeket. Ahelyett, folyamatosan „húzza» findViewById (). Ezt meg lehet tenni egyszer, és mentse a hivatkozásra ViewHolder. Tekintsünk egy egyszerű példát.

Elrendezés activiti - res / layout / activity_main.xml

Layout Egyetlen tétel res / layout / list_item.xml listája

Hozzon létre egy osztályt DataAdapter.java adapter (örökölt BaseAdapter)

Itt látunk egy belső osztály ViewHolder. amely tárolja az utalás a TextView

Amint látható a kódot, egy eljárás getView (). mi „pereispolzuem” régi nézet, hogy ne hozzon létre újakat. Azt is jótékony hatással van a memória használatára források. Ha nincs régi convertView alkotunk, és töltse ki az új. A hivatkozás az TextView tartjuk a ViewHolder:

Mentés és kap hozzáférést ViewHolder segítségével setTag () és getTag (). A több fellebbezéseket, sőt, miután a megfelelő linkre, azonnal Sette szöveg:

Lásd még:

  • Viewholder minta végrehajtása a lista listview, programozás android
    SwipeRefreshLayout - használati példa
  • Viewholder minta végrehajtása a lista listview, programozás android
    Minta ViewPager - például a használat
  • Viewholder minta végrehajtása a lista listview, programozás android
    Keresés a szűrő és egy egyedi adaptert ListView

Kapcsolódó cikkek