Adaptoare Android

Android este folosit de multe ori adaptoare. Vorbind în termeni generali, adaptoarele facilitează legarea cu datele de control. Adaptoare sunt folosite pentru a lucra cu widget-uri care completează android.widget.AdapterView. ListView. ExpandableListView. GridView. Spinner. Galerie. precum și activitatea ListActivity et al. Auto AdapterView completează android.widget.ViewGroup.

Deci, avem un set de obiecte este componenta View. adaptor Numirea este de a oferi punctele de vedere ale containerului pentru copii. Adaptorul preia datele și metadatele unui container specific și construiește fiecare vizualizare copil. De exemplu, vom genera o listă de elemente (matrice de siruri de caractere) și trece-l lista de ListView.

Ai înțeles ceva? Pisica mea, de asemenea, nu înțelege nimic. Să încercăm să explice într-un mod diferit. Care este adaptorul general? Acest adaptor între anumite subiecte. Să presupunem între apă potabilă și o pisică necesită un adaptor sub forma unui robinet.

Adaptoare Android

În acest caz, adaptorul este proiectat slab, este necesar pentru a se eschiva.

Dar să revenim la Android. În aplicații folosesc adesea lista pe baza ListView. Lista în sine este compus din mai multe elemente ale TextView. care vin una după alta. Dar numărul lor va depinde de ceea ce vrem să afișeze. Dacă avem nevoie de o zi a săptămânii, este suficient la șapte elemente, în cazul în care luni, apoi doisprezece, dar dacă avem nevoie de nume de pisici în Coasta de Fildeș, proiectul de lege se duce la sute. Pe scurt, avem nevoie pentru a face datele, de exemplu, sub forma unei matrice și hrana pentru animale in lista. Acest adaptor face. El ia pe ordinea datelor furnizate și puneți-le în lista în ordine. Adaptorul pe zbor creează TextView componentele necesare și locurile de text pregătit în ea. Datele pot fi localizate nu numai în matrice, dar, de asemenea, în baza de date. Pentru un astfel de caz, folosind un alt adaptor. Și, de asemenea, puteți veni cu adaptorul. Există adaptoare gata făcute pentru cele mai comune cazuri și scopul lor pot fi definite prin numele lor. De exemplu, ArrayAdapter utilizează o matrice, și funcționează cu cursorul obiect CursorAdapter. utilizate în bazele de date.

adaptoare gata

Toate adaptoarele conținute în Android, complementare adaptor BaseAdapter de bază. Aici este o listă de adaptoare gata:

  • ArrayAdapter - Acesta este proiectat pentru a lucra cu ListView. Datele sunt prezentate ca o matrice, sunt aranjate în elemente separate TextView
  • ListAdapter - adaptor între ListView și date. Strict vorbind, este o interfață bazată pe clasă, care pot fi utilizate în ArrayAdapter și SimpleAdapter etc.
  • SpinnerAdapter - Adaptor pentru pachete de date cu element de Spinner. Aceasta este, de asemenea, interfața ca ListAdapter și funcționează pe un principiu similar
  • SimpleAdapter - adaptor care permite ca datele să umple lista cu mai multe structuri complexe, de exemplu, două texte într-o singură linie a listei.
  • SimpleCursorAdapter - ResourceCursorAdapter completează componentele și creează TextView / ImageView de coloane conținute în cursorul. Componentele sunt definite în resursa
  • CursorAdapter - proiectat pentru a lucra cu ListView. Acesta oferă date pentru lista prin intermediul cursorului, care trebuie să aibă o coloană numită „_id“
  • ResourceCursorAdapter - acest adaptor completează CursorAdapter și pot crea tipuri de resurse
  • HeaderViewListAdapter - versiunea extinsă ListAdapter, când ListView are antete.
  • WrapperListAdapter - un alt adaptor liste.

BaseAdapter

adaptoare standard nu acoperă întotdeauna nevoile programator. Dacă aveți nevoie de propriul adaptor, Android este o clasă abstractă BaseAdapter. care poate fi extins. adaptor Net este necesară în acele cazuri care necesită reprezentări speciale sau subsidiare suplimentare de control de afișare a datelor de control. În plus, puteți furniza în memoria cache elemente de adaptor pentru a spori productivitatea.

Un exemplu de utilizare a adaptorului bazat pe BaseAdapter poate fi văzut atunci când creați un GridView cu imagini și alte exemple.

În BaseAdapter există mai multe metode care trebuie să fie înlocuite. De exemplu, getCount () metoda vă permite să vedeți numărul de obiecte afișate.

O altă metodă importantă de adaptor - getView (). care este responsabil pentru crearea elementelor individuale ale listei. El a cerut pentru fiecare element din listă pentru a determina ce date pentru a afișa. getVew () metoda include un convertView parametru. care vă permite să reutilizați un element de listă existentă care nu 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 pentru a încărca lista de markup. Această abordare crește performanța.

getView () returneaza o vizualizare. care este de fapt ViewGroup container și conține alte componente, de exemplu, ImageView sau TextView.

Site-ul prezintă (care urmează să fie prezentate), aproape toate exemplele de adaptoare. Stay tuned!