ListView în uz simplu Android

ListView în Android: Ușor de utilizat

Manualul este scris pentru Android 4, Eclipse 3.7, Java 1.6. Sursa poate fi găsită aici.

Liste - acest lucru este normal în dispozitivele mobile de azi. Ne putem deplasa prin listă și selectați una dintre elementul nostru pentru a deschide ceva. Și de acolo este Android.

ListActivity

Puteți utiliza direct ListView în proiect, precum și orice altă componentă a interfeței cu utilizatorul. În cazul în care scopul principal al activității dvs. afișează o listă, atunci puteți extinde clasa ListActivity Clasa de activitate, ceea ce simplifică foarte mult utilizarea de ListView.

ListActivity își extinde activitatea, pentru a simplifica utilizarea listelor. De exemplu, veți avea deja o metodă de pre-definite care se ocupă de presa de pe elementul din listă.

ListActivity conține ListAdapter, responsabil pentru gestionarea conținutului. Adaptorul trebuie să fie instalat în metoda onCreate () a activității prin setListAdapter) metoda (.

Făcând clic pe elementul din listă se numește onListItemClick metoda (). Această metodă vă permite să accesați elementul selectat.

În Android are deja unele șabloane predefinite pentru utilizarea în adaptor, de exemplu «android.R.layout.simple_list_item1». Dacă nu doriți să utilizați un șablon predefinit, șablonul trebuie să aibă un identificator „@android: id / lista“, care va fi numit ListView. De exemplu:

De asemenea, puteți utiliza o imagine id „@android: id / gol“. Acest tip este afișat atunci când lista este goală.

Ce este un adaptor?

ListView ia pentru a afișa conținutul prin intermediul adaptorului. Adaptorul se extinde clasa BaseAdapter și este responsabil pentru modelul de date pentru lista și localizarea acestor date în elementele sale.

În Android, există două adaptor standard: ArrayAdapter și CursorAdapter. ArrayAdapter gestionează date bazate pe tablouri sau liste, în timp ce ca SimpleCursorAdapter manipuleaza conținutul bazei de date. Deci, vă puteți dezvolta adaptorul care se extinde cele două clase sau clasa BaseAdapter.

Cea mai importantă metodă adaptorului - getView (). El a cerut pentru fiecare element al listei pentru a determina cum și ce date trebuie să fie afișate în el. getVew () conține, de asemenea, un parametru convertView, care vă permite să reutilizați un element existent în listă, care nu mai este afișată, deoarece utilizator prolistnul-l cu partea vizibilă a afișajului. Dacă convertView nu este gol, acesta poate fi utilizat din nou, astfel încât să nu încărcați șablonul, rezultând într-o creștere semnificativă a performanței, încărcați fișierul XML este foarte resurse.

ListViews și performanță

Se afișează cantitate mare de date de pe un dispozitiv mobil, care urmează să fie pus în aplicare în mod eficient. Prin urmare, ListView creează vizualizări (widget-uri) cu privire la necesitatea și le susține în ierarhia vizualizare. Standard Adaptor ListView elimină specii, de exemplu, în cazul în care elementul nu mai este afișat, acesta va fi șters și numai conținutul schimbării. Dacă utilizați adaptorul, trebuie să furnizați, de asemenea, pentru a evita problemele de performanță.

Exemplu: Easy ListActivity

Acum vom crea lista cea mai simplă. Noi folosim un adaptor standard de clasă - ArrayAdapter și vizualizați predefinite Android.

Crearea unui nou proiect «de.vogella.android.listactivity» cu activități «MyListActivity». Nu modificați șablonul main.xml. Creați următoarele activități:


Rețineți că noi nu folosim setContentView (). ListActivity utilizează șablonul implicit dacă ListView un alt șablon nu este specificat în mod explicit.

ListView în uz simplu Android
Prin apăsarea unuia dintre elementele din lista va afișa standardul „pâine prăjită“, cu informații care a fost selectat element.

articole similare