Wat is de rol van adapters in Android?

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 ListViewvan 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.

Adapteris een interface waarvan de implementaties gegevens leveren en de weergave van die gegevens regelen.
ListViews 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 ListViewte communiceren.
U kunt uw eigen adapter helemaal opnieuw maken door BaseAdapterte 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 TextViewwaarnaar 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 de ListAdapterdie aan deze weergave is gekoppeld.

  • De ListAdapterdefinieert de lay-out voor individuele rijen van de lijst en
    levert gegevens aan de ListViewvia de setAdapter()methode van
    ListView.

  • Android biedt verschillende standaardadapters; de belangrijkste zijn:
    ArrayAdapteren CursorAdapter.

  • ArrayAdapterkan gegevens verwerken op basis van arrays of lijsten.

  • SimpleCursorAdapterkan 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 AdapterViewen 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 ​​Viewte verbinden met een soort gegevensbron. Normaal gesproken zou uw weergave een ListViewzijn en zouden de gegevens de vorm hebben van een Cursorof Array.
Adapters komen dus als subklassen van CursorAdapterof 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 BaseAdapteruit.

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.

Other episodes