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.
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:
- SwipeRefreshLayout - használati példa
- Minta ViewPager - például a használat
- Keresés a szűrő és egy egyedi adaptert ListView