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.

Listanézeti android egyszerű használat
Megnyomásával az egyik elemet a listában megjelenik a szokásos „toast” információval, amely elem lett kiválasztva.




Kapcsolódó cikkek