Listanézeti android egyszerű használat
ListView Android: Könnyen kezelhető
Az üzemeltetési utasítás az Android 4, Eclipse 3.7, Java 1.6. A forrás itt található.
Listák - ez a dolog normális a mai mobil eszközök. Mi lehet mozgatni a listában, és válassza ki az egyik elemet a megnyitásához valamit. És onnan ez Android.
ListActivity
Akkor közvetlenül a ListView a projektben, valamint bármely más eleme a felhasználói felület. Ha a fő célja az aktivitás a lista kiírását, akkor meghosszabbítja az osztály tevékenységi osztály ListActivity, ami nagyban leegyszerűsíti a használatát ListView.
ListActivity kiterjed Tevékenység, hogy egyszerűsítse a használatát listákat. Például, akkor már van egy előre meghatározott módszer, amely kezeli a sajtó a listaelemet.
ListActivity tartalmaz ListAdapter, kezeléséért felelős a tartalom. Az adaptert kell telepíteni a onCreate () metódus a tevékenység révén setListAdapter () metódust.
Ha rákattint az elemre a listában nevezik onListItemClick () metódust. Ez a módszer lehetővé teszi a hozzáférést a kiválasztott elem.
Az Android már néhány előre megadott sablonok használata az adapter, például «android.R.layout.simple_list_item1». Ha nem akarja használni egy előre megadott sablont, a sablon azonosítóval kell rendelkeznie „@android: id / list”, amely fogják hívni ListView. Például:
Is használhatja a céllal, id "@android: id / üres". Ez a típus jelenik meg, ha a lista üres.
Mi az adapter?
ListView úgy, hogy megjelenítse a tartalmát az adapteren keresztül. Adapter kiterjeszti BaseAdapter osztály és felelős az adatok modell a listán, és a helyét ezeket az adatokat annak elemei.
Az Android, két szabványos adapter: ArrayAdapter és CursorAdapter. ArrayAdapter felszabadítással adatok alapján tömbök vagy listák, míg a SimpleCursorAdapter manipulálja az adatbázis tartalmát. Így fejleszteni az adaptert, amely kiterjeszti a két osztály vagy BaseAdapter osztályban.
A legfontosabb módszer Adapter - getView (). Hívta minden eleme a listát, hogy hogyan és milyen adatok jelenjenek meg benne. getVew () is tartalmaz paramétert convertView, amely lehetővé teszi, hogy újra egy meglévő elemet a listában, amely már nem jelenik meg, mivel felhasználói prolistnul azt a látható része a kijelzőn. Ha convertView nem üres, akkor lehet ismét használni, hogy ne töltse be a sablon, ami jelentős teljesítmény-növekedést, mint feltölteni az XML fájl nagyon erőforrás-igényes.
Listanézetek és teljesítmény
A következő nagy mennyiségű adatot egy mobil eszköz hatékonyan kell végrehajtani. Ezért a ListView teremt nézetek (widget), hogy szükség van, és támogatja őket a kamera hierarchiát. Normál Adapter ListView eltávolítja fajok, például, ha az elem nem jelenik meg, akkor törlődik, és csak a tartalmát a változás. Ha az adaptert, akkor is meg kell adnia, hogy elkerülje a teljesítmény problémákat.
Példa: Egyszerű ListActivity
Most fogunk létrehozni a legegyszerűbb listán. Az általunk használt standard class Adapter - ArrayAdapter és tekintse előre Android.
Új projekt létrehozása «de.vogella.android.listactivity» tevékenységek «MyListActivity». Ne változtassa main.xml sablont. Hozza létre a következő tevékenységekre:
Vegyük észre, hogy nem használja setContentView (). ListActivity az alapértelmezett ListView sablont, ha egy másik sablon nincs kifejezetten megadva.
