āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻā§āĻāĻĒā§āϝāĻžāĻā§āϰ āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻ āĻāĻļāĨ¤
āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻšāϞ āĻāĻāĻāĻŋ āϏāĻžāĻĒā§āϰā§āĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϝāĻž āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āϞā§āĻāĻāĻā§ āĻĨāĻžāĻāĻž UI āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāĻā§ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻĄā§āĻāĻž āϏā§āϰā§āϏāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻāĻāĻāĻŋ āĻā§āώāĻŖāĻžāĻŽā§āϞāĻ āĻŦāĻŋāύā§āϝāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻĻā§āϧ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ⧎
āϞā§āĻāĻāĻāĻā§āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻā§āĻĄ āϏāĻš āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻž UI āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĒāĻĻā§āϧāϤāĻŋāĻā§āϞāĻŋāĻā§ āĻāϞ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ, āύāĻŋāĻā§āϰ āĻā§āĻĄāĻāĻŋ āĻāĻāĻāĻŋ TextView
āĻāĻāĻā§āĻ āĻā§āĻāĻā§ āĻĒā§āϤ⧠findViewById()
āĻāϞ āĻāϰ⧠āĻāĻŦāĻ viewModel
āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ userName
āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āϏāĻžāĻĨā§ āĻāĻŦāĻĻā§āϧ āĻāϰā§:
āĻā§āĻāϞāĻŋāύ
findViewById<TextView>(R.id.sample_text).apply { text = viewModel.userName }
āĻāĻžāĻāĻž
TextView textView = findViewById(R.id.sample_text); textView.setText(viewModel.getUserName());
āύāĻŋāĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖāĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻĄāĻžāĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϞā§āĻāĻāĻ āĻĢāĻžāĻāϞ⧠āϏāϰāĻžāϏāϰāĻŋ āĻāĻāĻā§āĻā§ āĻā§āĻā§āϏāĻ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāĻĒāϰ⧠āĻĻā§āĻāĻžāύ⧠āĻāĻžāĻāĻž āĻā§āĻĄā§āϰ āϝā§āĻā§āύāĻ āĻāϞ āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĻā§ āϏāϰāĻŋāϝāĻŧā§ āĻĻā§āϝāĻŧāĨ¤ āĻ
ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ⧠@{}
āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϞāĻā§āώā§āϝ āĻāϰā§āύ:
<TextView
android:text="@{viewmodel.userName}" />
āϞā§āĻāĻāĻ āĻĢāĻžāĻāϞ⧠āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻāĻŽā§āĻĒā§āύā§āύā§āĻāĻā§āϞāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒā§ āĻ āύā§āĻāĻā§āϞāĻŋ UI āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻāϞ āĻŽā§āĻā§ āĻĢā§āϞāϤ⧠āĻĻā§āϝāĻŧ, āϏā§āĻā§āϞāĻŋāĻā§ āϏāĻšāĻ āĻāĻŦāĻ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§āĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒā§āϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻžāĻ āĻāύā§āύāϤ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻŽā§āĻŽāϰāĻŋ āϞāĻŋāĻ āĻāĻŦāĻ āύāĻžāϞ āĻĒāϝāĻŧā§āύā§āĻāĻžāϰ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻĒā§āϰāϤāĻŋāϰā§āϧ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž
āĻāĻĒāύāĻžāϰ Android āĻ ā§āϝāĻžāĻĒā§ āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻā§āĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ āϤāĻž āĻļāĻŋāĻāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āώā§āĻ āĻžāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ⧎
- āĻļā§āϰ⧠āĻāϰā§āύ
- āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏā§āĻā§āĻĄāĻŋāĻāϤ⧠āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻā§āĻĄā§āϰ āϏāĻŽāϰā§āĻĨāύ āϏāĻš āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻŦāĻŋāĻāĻžāĻļā§āϰ āĻĒāϰāĻŋāĻŦā§āĻļ āϤā§āϰāĻŋ āĻāϰāĻŦā§āύ āϤāĻž āĻļāĻŋāĻā§āύāĨ¤
āϞā§āĻāĻāĻ āĻāĻŦāĻ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ
āĻ āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋ āĻāĻžāώāĻž āĻāĻĒāύāĻžāĻā§ āĻ āĻāĻŋāĻŦā§āϝāĻā§āϤāĻŋ āϞāĻŋāĻāϤ⧠āĻĻā§āϝāĻŧ āϝāĻž āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞāĻŋāĻā§ āĻŦāĻŋāύā§āϝāĻžāϏā§āϰ āĻĻā§āĻļā§āϝāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻā§āϤ āĻāϰā§āĨ¤ āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻĄā§āĻāĻž āĻ āĻŦāĻā§āĻā§āĻā§āϰ āϏāĻžāĻĨā§ āϞā§āĻāĻāĻā§ āĻāĻŋāĻ āĻāĻŦāĻĻā§āϧ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āϞāĻžāϏ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻŽāĻĻāĻžāύāĻŋ, āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞā§āϰ āĻŽāϤ⧠āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻŋ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰ⧠āϝāĻž āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āϞā§āĻāĻāĻāĻā§āϞāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ⧎
āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āĻāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āϞā§āĻāĻāĻāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āύāĻŋāϰā§āĻŦāĻŋāĻā§āύ⧠āϏāĻšāĻžāĻŦāϏā§āĻĨāĻžāύ āĻāϰā§ā§ˇ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āϝā§āĻā§āϞāĻŋ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϏā§āĻā§āϞāĻŋ āĻāĻāĻāĻŋ data
āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻāĻŋāϤāϰ⧠āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻž UI āϞā§āĻāĻāĻā§āϰ āĻŽā§āϞ āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āĻāĻāĻāĻŋ āĻāĻžāĻāĨ¤ āĻāĻāϝāĻŧ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻāĻāĻŋ layout
āĻā§āϝāĻžāĻā§ āĻŽā§āĻĄāĻŧāĻžāύ⧠āĻšāϝāĻŧ, āϝā§āĻŽāύāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="viewmodel"
type="com.myapp.data.ViewModel" />
</data>
<ConstraintLayout... /> <!-- UI layout's root element -->
</layout>
- āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖāϝā§āĻā§āϝ āĻĄā§āĻāĻž āĻ āĻŦāĻā§āĻā§āĻā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰā§āύ
- āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāύā§āϝ āϏāĻšāĻā§ āĻĄā§āĻāĻž āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āϞāĻžāϏ āĻāĻŦāĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻ āύā§āϤāϰā§āύāĻŋāĻšāĻŋāϤ āĻĄā§āĻāĻž āĻā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϞ⧠UI āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻĒāύāĻžāĻā§ āĻāĻŋāύā§āϤāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻŦāĻž āϤāĻžāĻĻā§āϰ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖāϝā§āĻā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻĒāύāĻžāĻā§ āĻŦāϏā§āϤā§, āĻā§āώā§āϤā§āϰ āĻŦāĻž āϏāĻāĻā§āϰāĻšāĻā§ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖāϝā§āĻā§āϝ āĻāϰ⧠āϤā§āϞāϤ⧠āĻĻā§āϝāĻŧāĨ¤
- āĻāϤā§āĻĒāύā§āύ āĻŦāĻžāĻāϧāĻžāĻ āĻā§āϞāĻžāϏ
- āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻā§āϞāĻžāϏ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻž āϞā§āĻāĻāĻā§āϰ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ āĻāĻŦāĻ āĻāĻŋāĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āĻāĻ āĻĒā§āώā§āĻ āĻžāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŋāĻāĻžāĻŦā§ āĻā§āύāĻžāϰā§āĻā§āĻĄ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻā§āϞāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻ āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤
- āĻŦāĻžāĻāϧāĻžāĻ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ
- āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞā§āĻāĻāĻ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύā§āϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ āĻŦāĻžāĻāϧāĻžāĻ āĻ
ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ āϰāϝāĻŧā§āĻā§ āϝāĻž āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻŦāĻž āĻļā§āϰā§āϤāĻžāĻĻā§āϰ āϏā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻāϞ āĻāϰā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻ
ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ āĻā§āĻā§āϏāĻ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āϏā§āĻ āĻāϰāϤā§
setText()
āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāϞ āĻāϰāĻžāϰ āϝāϤā§āύ āύāĻŋāϤ⧠āĻĒāĻžāϰ⧠āĻŦāĻž āĻā§āϞāĻŋāĻ āĻāĻā§āύā§āĻā§ āĻāĻāĻāύ āĻļā§āϰā§āϤāĻž āϝā§āĻ āĻāϰāϤā§setOnClickListener()
āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāϞ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ, āϝā§āĻŽāύandroid:text
āĻŦā§āĻļāĻŋāώā§āĻā§āϝā§āϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰāĻā§āϞāĻŋ āĻāĻ āĻĒā§āώā§āĻ āĻžāϰ āĻāĻĻāĻžāĻšāϰāĻŖāĻā§āϞāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ, āĻāĻĒāύāĻžāϰ āĻāύā§āϝandroid.databinding.adapters
āĻĒā§āϝāĻžāĻā§āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāϞāĻŦā§āϧ⧎ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻžāĻāϧāĻžāĻ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰā§āϰ āϤāĻžāϞāĻŋāĻāĻžāϰ āĻāύā§āϝ, āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰāĻā§āϞāĻŋ āĻĻā§āĻā§āύāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻĒāύāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝā§āĻŽāύāĻāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§:
āĻā§āĻāϞāĻŋāύ
@BindingAdapter("app:goneUnless") fun goneUnless(view: View, visible: Boolean) { view.visibility = if (visible) View.VISIBLE else View.GONE }
āĻāĻžāĻāĻž
@BindingAdapter("app:goneUnless") public static void goneUnless(View view, Boolean visible) { view.visibility = visible ? View.VISIBLE : View.GONE; }
- āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻāĻĒāĻžāĻĻāĻžāύ⧠āĻŦāĻŋāύā§āϝāĻžāϏ āĻĻā§āĻļā§āϝ āĻāĻŦāĻĻā§āϧ āĻāϰā§āύ
- āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āϏāĻžāĻĒā§āϰā§āĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϤ⧠āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ āϰāϝāĻŧā§āĻā§, āϝāĻž āĻāĻĒāύāĻŋ āĻļāĻā§āϤāĻŋāĻļāĻžāϞā§, āĻĒāϰā§āĻā§āώāĻžāϝā§āĻā§āϝ āĻāĻŦāĻ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖāϝā§āĻā§āϝ āĻ ā§āϝāĻžāĻĒ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ UI āĻāϰ āĻŦāĻŋāĻāĻžāĻļāĻā§ āĻāϰāĻ āϏāĻšāĻ āĻāϰāϤ⧠āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋāϰ āϏāĻžāĻĨā§ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻĻā§āĻŦāĻŋ-āĻŽā§āĻā§ āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ
- āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĻā§āĻŦāĻŋāĻŽā§āĻā§ āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤ āĻāĻ āϧāϰāĻŖā§āϰ āĻŦāĻžāĻāϧāĻžāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āϏā§āĻŦāϰāϞāĻŋāĻĒāĻŋ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒāϤā§āϤāĻŋāϤ⧠āĻĄā§āĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰāĻžāϰ āĻāĻŦāĻ āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āϏā§āĻ āϏāĻŽā§āĻĒāϤā§āϤāĻŋāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻĒāĻĄā§āĻāĻā§āϞāĻŋ āĻļā§āύāĻžāϰ āĻā§āώāĻŽāϤāĻž āϏāĻŽāϰā§āĻĨāύ āĻāϰā§āĨ¤
āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏāĻŽā§āĻĒāĻĻ
āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻāĻžāύāϤā§, āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻĻā§āĻā§āύ⧎
āύāĻŽā§āύāĻž
āĻā§āĻĄāϞā§āϝāĻžāĻŦ
āĻŦā§āϞāĻ āĻĒā§āϏā§āĻ
- āĻ ā§āϝāĻžāύā§āĻĄā§āϰāϝāĻŧā§āĻĄ āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ â āĻĻā§āĻāĻŋ āϧāĻžāĻĒā§ āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖāϝā§āĻā§āϝ āĻā§āώā§āϤā§āϰ āĻĨā§āĻā§ āϞāĻžāĻāĻāĻĄā§āĻāĻž āĻĒāϰā§āϝāύā§āϤ
- āĻĄā§āĻāĻž āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ â āĻļā§āĻāĻž āĻĒāĻžāĻ
āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤāĻžāĻŦāĻŋāϤ
- āĻĻā§āϰāώā§āĻāĻŦā§āϝ: āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻŦāύā§āϧ āĻĨāĻžāĻāϞ⧠āϞāĻŋāĻā§āĻ āĻā§āĻā§āϏāĻ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāϝāĻŧ
- āĻŦāĻžāĻāϧāĻžāĻ āĻ ā§āϝāĻžāĻĄāĻžāĻĒā§āĻāĻžāϰ {:#binding-adapters}
- āϞā§āĻāĻāĻ āĻāĻŦāĻ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āĻāĻā§āϏāĻĒā§āϰā§āĻļāύ
- āϤā§āϰāĻŋ āĻāϰāĻž āĻŦāĻžāĻāϧāĻžāĻ āĻā§āϞāĻžāϏ {: #binding-classes}