Kom godt i gang med Android Data Binding

Hej venner, jeg er tilbage med et nyt indlæg om Android Knowledge Binding.

Sp. Hvad er databinding?
Svar: Databinding er android’s API, der forbinder brugergrænseflade og information (XML og din mannequin).

Sp. Hvorfor bruge databinding?
Svar: Det reducerer kogepladens kode og giver torden lyn til din udviklingshastighed.

Nu er det vigtigste spørgsmål om, hvordan man kommer i gang med databinding, hvordan man bruger det og meget mere.
I dette indlæg lærer vi det grundlæggende om databinding.
1. Sådan konfigureres dit projekt.
2. Sådan oprettes forbindelse til XML- og JAVA- eller XML-fil.

Konfigurer projektet:

Tilføj Kotlin-plugin construct.gradle (app)

apply plugin: 'kotlin-kapt'

Aktivér databinding i construct.gradle (app)

dataBinding 
         enabled = true     

Her går vi nu og synkroniserer dit projekt, og dit projekt er klar til at drage fordel af databinding.

Konfigurer din XML at bruge databinding.

Tilføje tag før dit overordnede structure, skal din XML se sådan ud

<?xml model="1.zero" encoding="utf-Eight"?>
<structure>
<androidx.constraintlayout.widget.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:instruments="http://schemas.android.com/instruments"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/constMain"
        instruments:context=".exercise.DashboardActivity">

</androidx.constraintlayout.widget.ConstraintLayout>
</structure>

Tilslut nu din XML til din Java- eller Kotlin-fil for at bruge din visning direkte, slippe af med findViewById.

Din aktivitet skal se sådan ud:

 lateinit var binding : ActivityDashboardBinding

    override enjoyable onCreate(savedInstanceState: Bundle?) 

Bemærk: Klassen AktivitetDashboardBinding vil automatisk blive oprettet ved databinding, klassens navn vil blive givet baseret på dit XML-filnavn,
som mit XML-filnavn aktivitetsdashboard så den bindende klasse vil være AktivitetDashboardBinding. hvis du stadig forvirrer kommentaren nedenfor.

nu indeholder bindingsvariablen en henvisning til din XML-binding, du kan få adgang til enhver visning inde i din XML ved simpel binding. ‘din-view-id’

Som mit eksempel kan jeg bruge lignende binding.constMain

Mere om databinding i næste indlæg håber du nyder det.

Kommenter, hvis du vil have flere tutorials om binding af Android-data.