Android adapterek
Az Android gyakran használják adaptereket. Beszéd általánosságban az adapterek elősegíti a kötődést az ellenőrzési adatokat. Az adapterek szokott dolgozni widgetek kiegészítik android.widget.AdapterView. ListView. ExpandableListView. GridView. Spinner. Galéria. valamint a tevékenység ListActivity et al. Self AdapterView kiegészíti android.widget.ViewGroup.
Tehát, van egy sor tárgyak a nézet összetevő. Kinevezés adapter az, hogy a véleményét a gyermek tartályba. Az illesztő az adatok és metaadatok egy adott konténer, és épít minden gyermek kilátás. Például, létrehoz egy listát a tételek (tömböt), és adja át a ListView lista.
Érted valamit? A macskám is, nem ért semmit. Próbáljuk elmagyarázni egy másik utat. Mi az általános adapter? Ez az adapter között néhány tárgyat. Tegyük fel, hogy az ivóvíz és egy macska adapter szükséges formában a csapot.

Ebben az esetben az adapter rosszul tervezettek, szükség van, hogy kikerülje.
De térjünk vissza az Android. Az alkalmazások gyakran használja a lista alapján a ListView. A lista maga áll számos eleme a TextView. hogy jön egymás után. De számuk attól függ, hogy mit akarunk megjeleníteni. Ha szükségünk van egy nap a héten, ez elegendő ahhoz, hogy a hét elem, ha hónapon keresztül, majd tizenkettő, de ha szükség van a macskák nevét elefántcsontparti, a számlát megy a száz. Röviden, meg kell, hogy az adatok, például formájában tömb, és táplálja a listához. Ez az adapter nem. Elveszi a sorrendben a szolgáltatott adatok és helyezze őket a listában megadott sorrendben. Az adapter röptében létrehozza a szükséges alkatrészek TextView és helyek készített szöveget bele. Az adatok lehetnek elhelyezve nemcsak a tömbben, hanem az adatbázisban. Egy ilyen esetben egy másik adapterrel. És akkor jön ki az illesztőhöz. Vannak kész adapter a leggyakoribb esetek és azok célja lehet meghatározni a nevük. Például ArrayAdapter tömböt használ, és együttműködik a CursorAdapter tárgy kurzor. használt adatbázisokhoz.
kész adapterek
Minden adapterek szereplő Android, a komplementer bázis BaseAdapter adapter. Itt van egy lista a kész adapter:
- ArrayAdapter
- Úgy tervezték, hogy működjön együtt a ListView. Az adatokat egy tömb, vannak elrendezve külön elemek TextView - ListAdapter - adapter között ListView és adatokat. Szigorúan véve, ez egy osztály-alapú interfész, amely lehet használni ArrayAdapter és SimpleAdapter stb
- SpinnerAdapter - Adapter adatok köteget Spinner elem. Ez is a felületet, mint ListAdapter és működik hasonló elven
- SimpleAdapter - adapter, amely lehetővé teszi az adatok, hogy töltse ki a listát a bonyolultabb szerkezetek, például két szöveg egy sorban a lista.
- SimpleCursorAdapter - ResourceCursorAdapter komplement komponensek és létrehoz TextView / Kamerák oszlopok foglalt a kurzort. A komponenseket meghatározott erőforrás
- CursorAdapter - tervezték, hogy a ListView. Adatokat szolgáltat a listában a kurzorral, ami kell egy oszlop neve „_id értékű”
- ResourceCursorAdapter - ez adapter kiegészíti CursorAdapter és létrehozhat típusú erőforrásokat
- HeaderViewListAdapter - kibővített változata ListAdapter, amikor ListView van fejlécét.
- WrapperListAdapter - egy másik adapter listákat.
BaseAdapter
Normál adapterek nem minden esetben tartalmazzák az igényeit a programozó. Ha szüksége van a saját adapter, az Android egy absztrakt osztály BaseAdapter. amely bővíthető. Net adapter szükséges azokban az esetekben, amelyek speciális vagy kiegészítő ellenőrzési adatokat kijelző vezérlő leányvállalata ábrázolások. Ezen felül, akkor ad meg a cache adapter elemek növeli a termelékenységet.
Egy példa az adapter segítségével alapuló BaseAdapter látható, amikor létrehoz egy GridView képekkel és más példák.
A BaseAdapter módszerek is léteznek, amelyeket meg kell bírálni. Például getCount () metódus lehetővé teszi, hogy a számos bemutatott tárgyak.
Egy másik fontos módszere adapter - getView (). amely felelős létrehozását egyes elemek a listában. Hívta minden elem a listán, hogy mely adatokat kell megjeleníteni. getVew () eljárás magában foglalja egy paramétert convertView. amely lehetővé teszi, hogy újra egy meglévő lista elem, amely 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 lista jelölést. Ez az eljárás növeli a teljesítményt.
getView () metódus visszaad egy nézet. amely valójában ViewGroup konténer és tartalmaz más komponenseket is, például, Kamerák vagy TextView.
Az oldal bemutatja (be kell mutatni) szinte minden példa a adaptereket. Stay tuned!