Ik wil weten wanneer, waaren hoeadapters worden gebruikt in de context van Android.
De informatie uit de ontwikkelaarsdocumentatie van Android was onvoldoende voor mij en ik zou graag een meer gedetailleerde analyse willen.
Antwoord 1, autoriteit 100%
Well-adapters in Android zijn in feite een brug tussen de UI-componenten en de gegevensbron die gegevens in de UI-component vullen
Lijsten (UI-component) worden bijvoorbeeld ingevuld met behulp van een lijstadapter, vanuit een gegevensbronarray.
Antwoord 2, autoriteit 73%
Stel dat u een lijst wilt weergeven in uw Android-app.
Hiervoor gebruikt u de ListView
van Android.
ListView
‘s bevatten zelf geen gegevens.
Het is gewoon een UI-element zonder gegevens erin.
U kunt uw ListView
‘s vullen met een Android-adapter.
Adapter
is een interface waarvan de implementaties gegevens leveren en de weergave van die gegevens regelen.
ListView
s eigen adapters die de ListView
‘s volledig besturen
Scherm.
Adapters bepalen dus de inhoud die in de lijst wordt weergegeven en hoe deze wordt weergegeven.
De Adapter
-interface bevat verschillende methoden om gegevens naar de ListView
te communiceren.
U kunt uw eigen adapter helemaal opnieuw maken door BaseAdapter
te implementeren.
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
Laten we een adapter definiëren:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
- Eerste parameter: Context
- Tweede parameter: Lay-out voor de rij
- Derde parameter: ID van de
TextView
waarnaar de gegevens worden geschreven - Vierde parameter: de reeks gegevens
Antwoord 3, autoriteit 59%
Ik wil graag mijn begrip delen.
Het is een interface tussen de gegevensbron en uw lay-out (waarschijnlijk ListView).
Een analogie
Laten we het voorbeeld nemen van een mobiele oplader, of liever een USB-kabel.
De draad kan worden beschouwd als de adapter, terwijl de gegevensbron en lay-out kunnen worden begrepen als respectievelijk het stopcontact (plug-in-punt) en USB-poort (oplaadpunt).
In het geval van mobiel opladen,
de krachtbron kan anders zijn,
bijv. opladen via een powerbank, een stopcontact of een laptop.
Hetzelfde geldt voor de adapters die in Android worden gebruikt.
De gegevensbron kan worden gewijzigd afhankelijk van de toepassingsvereiste.
Kortom, een adapter in Android draagt de gegevens van een bron
(bijv. ArrayList<>
)
en levert het aan een lay-out (.xml-bestand).
Antwoord 4, autoriteit 16%
Adapters in Android vormen een brug tussen de adapterweergave (bijvoorbeeld ListView
) en de onderliggende gegevens voor die weergave.
Stel je voor wat de wereld zou zijn geweest zonder adapters!
Voorbeelden
-
Een weergave die items in een verticaal scrollende lijst toont.
De items komen uit deListAdapter
die aan deze weergave is gekoppeld. -
De
ListAdapter
definieert de lay-out voor individuele rijen van de lijst en
levert gegevens aan deListView
via desetAdapter()
methode van
ListView
. -
Android biedt verschillende standaardadapters; de belangrijkste zijn:
ArrayAdapter
enCursorAdapter
. -
ArrayAdapter
kan gegevens verwerken op basis van arrays of lijsten. SimpleCursorAdapter
kan databasegerelateerde gegevens verwerken.
Antwoord 5, autoriteit 8%
Adapters worden in principe gebruikt om inhoud te leveren. Een adapter die u waarschijnlijk in elke toepassing hebt, is de CursorAdapter waarmee u inhoud kunt leveren die door een cursor wordt gegeven vanuit een databasequery. Een ListView heeft bijna altijd een soort adapter.
Antwoord 6, autoriteit 8%
Een adapter fungeert als een brug tussen een AdapterView
en de onderliggende gegevens voor die weergave.
De adapter geeft toegang tot de data-items en is verantwoordelijk voor het maken van een weergave voor elk item in de dataset.
Adapters zijn een slimme manier om een View
te verbinden met een soort gegevensbron. Normaal gesproken zou uw weergave een ListView
zijn en zouden de gegevens de vorm hebben van een Cursor
of Array
.
Adapters komen dus als subklassen van CursorAdapter
of ArrayAdapter
.
Antwoord 7, autoriteit 6%
Een adapter beheert het gegevensmodel en past het aan de afzonderlijke rijen in de lijstweergave aan.
Het breidt de klasse BaseAdapter
uit.
Elke regel in de lijstweergave bestaat uit een lay-out die zo complex kan zijn als je wilt.
Een typische regel in een lijstweergave heeft een afbeelding aan de linkerkant en twee tekstregels in het midden.
Antwoord 8
Adapter wordt eenvoudigweg gebruikt om het listview-concept te bereiken. Niet alleen voor het weergeven van de lijst met gegevens, maar ook voor de aangepaste weergave. Stel dat de klant de lijst wil gebruiken die meer tekstweergave heeft (elke andere weergave), dan moeten we de adapterweergave in Android gebruiken.
Antwoord 9
Er zijn al meerdere antwoorden gegeven, maar ik wil een ander antwoord geven.
Adapter betekent dat u dat kunt Zijn bridge provider.
Adapters zijn de link tussen een set gegevens en de AdapterView die de gegevens weergeeft.
Antwoord 10
Uiteindelijk zijn adapters erg handig om een rapport te maken. Als men een rapport van bepaalde informatie wil tonen, kan men deze tool gebruiken om de gegevens op de weergave te tonen.