āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āϰāϝāĻŧ⧇āĻĄ āĻœā§‡āϟāĻĒā§āϝāĻžāϕ⧇āϰ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ…āĻ‚āĻļ āĻĻ⧇āϖ⧁āύāĨ¤

āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝāĻž āĻ­āĻŋāωāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰ⧇ āĻāĻŽāύ āϕ⧋āĻĄ āϞ⧇āĻ–āĻž āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻāĻ•āĻŦāĻžāϰ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻŋāωāϞ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϞ⧇, āĻāϟāĻŋ āϏ⧇āχ āĻŽāĻĄāĻŋāωāϞ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĒā§āϰāϤāĻŋāϟāĻŋ XML āϞ⧇āφāωāϟ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāϪ⧇ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϞ⧇āφāωāĻŸā§‡ āĻāĻ•āϟāĻŋ āφāχāĻĄāĻŋ āφāϛ⧇ āĻāĻŽāύ āϏāĻŽāĻ¸ā§āϤ āĻĻāĻ°ā§āĻļāύ⧇āϰ āϏāϰāĻžāϏāϰāĻŋ āωāĻ˛ā§āϞ⧇āĻ– āĻĨāĻžāϕ⧇āĨ¤

āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ findViewById āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤

āϏ⧇āϟāφāĻĒ

āĻŽāĻĄāĻŋāωāϞ-āĻŦāĻžāχ-āĻŽāĻĄāĻŋāωāϞ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻŋāωāϞ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇, āĻŽāĻĄāĻŋāωāϞ-āĻ¸ā§āϤāϰ⧇āϰ build.gradle āĻĢāĻžāχāϞ⧇ viewBinding āĻŦāĻŋāĻ˛ā§āĻĄ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϟāĻŋāϕ⧇ true āĻšāĻŋāϏāĻžāĻŦ⧇ āϏ⧇āϟ āĻ•āϰ⧁āύ, āϝ⧇āĻŽāύāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĻāĻžāĻšāϰāϪ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇:

āĻ—ā§āϰ⧋āĻ­āĻŋ

android {
    ...
    buildFeatures {
        viewBinding true
    }
}

āϕ⧋āϟāϞāĻŋāύ

android {
    ...
    buildFeatures {
        viewBinding = true
    }
}

āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϞ⧇āφāωāϟ āĻĢāĻžāχāϞāϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āϏ⧇āχ āϞ⧇āφāωāϟ āĻĢāĻžāχāϞ⧇āϰ āϰ⧁āϟ āĻ­āĻŋāωāϤ⧇ tools:viewBindingIgnore="true" āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

<LinearLayout
        ...
        tools:viewBindingIgnore="true" >
    ...
</LinearLayout>

āĻŦā§āϝāĻŦāĻšāĻžāϰ

āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻŋāωāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āĻŽāĻĄāĻŋāωāϞāϟāĻŋāϤ⧇ āĻĨāĻžāĻ•āĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ XML āϞ⧇āφāωāϟ āĻĢāĻžāχāϞ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇ āϰ⧁āϟ āĻ­āĻŋāω āĻāĻŦāĻ‚ āφāχāĻĄāĻŋ āφāϛ⧇ āĻāĻŽāύ āϏāĻŽāĻ¸ā§āϤ āĻ­āĻŋāω āĻāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĨāĻžāϕ⧇āĨ¤ XML āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽāϕ⧇ Pascal āϕ⧇āϏ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻļ⧇āώ⧇ "Binding" āĻļāĻŦā§āĻĻāϟāĻŋ āϝ⧋āĻ— āĻ•āϰ⧇ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āύāĻžāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, result_profile.xml āύāĻžāĻŽāĻ• āĻāĻ•āϟāĻŋ āϞ⧇āφāωāϟ āĻĢāĻžāχāϞ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤāϗ⧁āϞāĻŋ āϰāϝāĻŧ⧇āϛ⧇:

<LinearLayout ... >
    <TextView android:id="@+id/name" />
    <ImageView android:cropToPadding="true" />
    <Button android:id="@+id/button"
        android:background="@drawable/rounded_button" />
</LinearLayout>

āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏāϕ⧇ ResultProfileBinding āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻ•ā§āϞāĻžāϏ⧇ āĻĻ⧁āϟāĻŋ āĻ•ā§āώ⧇āĻ¤ā§āϰ āϰāϝāĻŧ⧇āϛ⧇: āĻāĻ•āϟāĻŋ TextView name āĻŦāϞāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ Button āύāĻžāĻŽāĻ• button āĨ¤ āϞ⧇āφāωāĻŸā§‡āϰ ImageView āϕ⧋āύ⧋ ID āύ⧇āχ, āϤāĻžāχ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇ āĻāϰ āϕ⧋āύ⧋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āύ⧇āχāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇ āĻāĻ•āϟāĻŋ getRoot() āĻĒāĻĻā§āϧāϤāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇, āϝāĻž āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϞ⧇āφāωāϟ āĻĢāĻžāχāϞ⧇āϰ āϰ⧁āϟ āĻ­āĻŋāωāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāϰāĻžāϏāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇, ResultProfileBinding āĻ•ā§āϞāĻžāϏ⧇ getRoot() āĻĒāĻĻā§āϧāϤāĻŋ LinearLayout āϰ⧁āϟ āĻ­āĻŋāω āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦāĻŋāĻ­āĻžāĻ—āϗ⧁āϞāĻŋ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āĻāĻŦāĻ‚ āĻ–āĻŖā§āĻĄāϗ⧁āϞāĻŋāϤ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āĻŦāĻžāρāϧāĻžāχ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤

āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ

āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇, āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ⧇āϰ onCreate() āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ:

  1. āĻœā§‡āύāĻžāϰ⧇āϟ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• inflate() āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋāϕ⧇ āĻ•āϞ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤
  2. getRoot() āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻ•āϞ āĻ•āϰ⧇ āĻ…āĻĨāĻŦāĻž Kotlin āĻĒā§āϰāĻĒāĻžāĻ°ā§āϟāĻŋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϰ⧁āϟ āĻ­āĻŋāωāϝāĻŧ⧇āϰ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒāĻžāύāĨ¤
  3. āϰ⧁āϟ āĻ­āĻŋāωāϕ⧇ setContentView() āĻ āĻĒāĻžāϏ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ­āĻŋāω āĻšāϝāĻŧāĨ¤

āĻāχ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĻāĻžāĻšāϰāϪ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇:

āϕ⧋āϟāϞāĻŋāύ

private lateinit var binding: ResultProfileBinding

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    binding = ResultProfileBinding.inflate(layoutInflater)
    val view = binding.root
    setContentView(view)
}

āϜāĻžāĻ­āĻž

private ResultProfileBinding binding;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    binding = ResultProfileBinding.inflate(getLayoutInflater());
    View view = binding.getRoot();
    setContentView(view);
}

āφāĻĒāύāĻŋ āĻāĻ–āύ āϝ⧇āϕ⧋āύ āĻŽāϤāĻžāĻŽāϤ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

āϕ⧋āϟāϞāĻŋāύ

binding.name.text = viewModel.name
binding.button.setOnClickListener { viewModel.userClicked() }

āϜāĻžāĻ­āĻž

binding.name.setText(viewModel.getName());
binding.button.setOnClickListener(new View.OnClickListener() {
    viewModel.userClicked()
});

āĻ–āĻŖā§āĻĄā§‡ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ

āĻāĻ•āϟāĻŋ āĻ–āĻŖā§āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϏ⧇āϟ āφāĻĒ āĻ•āϰāϤ⧇, āĻ–āĻŖā§āĻĄā§‡āϰ onCreateView() āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧁āύ:

  1. āĻœā§‡āύāĻžāϰ⧇āϟ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• inflate() āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋāϕ⧇ āĻ•āϞ āĻ•āϰ⧁āύāĨ¤ āĻāϟāĻŋ āĻĢā§āĻ°ā§āϝāĻžāĻ—āĻŽā§‡āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤
  2. getRoot() āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āĻ•āϞ āĻ•āϰ⧇ āĻ…āĻĨāĻŦāĻž Kotlin āĻĒā§āϰāĻĒāĻžāĻ°ā§āϟāĻŋ āϏāĻŋāύāĻŸā§āϝāĻžāĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϰ⧁āϟ āĻ­āĻŋāωāϝāĻŧ⧇āϰ āĻāĻ•āϟāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒāĻžāύāĨ¤
  3. onCreateView() āĻĒāĻĻā§āϧāϤāĻŋ āĻĨ⧇āϕ⧇ āϰ⧁āϟ āĻ­āĻŋāω āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āφāύ⧁āύ āϝāĻžāϤ⧇ āĻāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ­āĻŋāω āĻšāϝāĻŧāĨ¤

āϕ⧋āϟāϞāĻŋāύ

private var _binding: ResultProfileBinding? = null
// This property is only valid between onCreateView and
// onDestroyView.
private val binding get() = _binding!!

override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    _binding = ResultProfileBinding.inflate(inflater, container, false)
    val view = binding.root
    return view
}

override fun onDestroyView() {
    super.onDestroyView()
    _binding = null
}

āϜāĻžāĻ­āĻž

private ResultProfileBinding binding;

@Override
public View onCreateView (LayoutInflater inflater,
                          ViewGroup container,
                          Bundle savedInstanceState) {
    binding = ResultProfileBinding.inflate(inflater, container, false);
    View view = binding.getRoot();
    return view;
}

@Override
public void onDestroyView() {
    super.onDestroyView();
    binding = null;
}

āφāĻĒāύāĻŋ āĻāĻ–āύ āϝ⧇āϕ⧋āύ āĻŽāϤāĻžāĻŽāϤ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

āϕ⧋āϟāϞāĻŋāύ

binding.name.text = viewModel.name
binding.button.setOnClickListener { viewModel.userClicked() }

āϜāĻžāĻ­āĻž

binding.name.setText(viewModel.getName());
binding.button.setOnClickListener(new View.OnClickListener() {
    viewModel.userClicked()
});

āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āχāĻ™ā§āĻ—āĻŋāϤ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧁āύ

āφāĻĒāύāĻŋ āϝāĻ–āύ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϜ⧁āĻĄāĻŧ⧇ āĻ­āĻŋāω āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ, āϤāĻ–āύ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϞ⧇āφāωāĻŸā§‡āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāω āϟāĻžāχāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻŦā§‹āϧāĻ—āĻŽā§āϝ āĻšāϝāĻŧāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϕ⧋āĻĄ āĻ¸ā§āύāĻŋāĻĒ⧇āϟ āĻāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

# in res/layout/example.xml

<TextView android:id="@+id/user_bio" />

# in res/layout-land/example.xml

<EditText android:id="@+id/user_bio" />

āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻĒāύāĻŋ āφāĻļāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ•ā§āϞāĻžāϏāϟāĻŋ TextView āϟāĻžāχāĻĒ⧇āϰ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄ userBio āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰāĻŦ⧇, āĻ•āĻžāϰāĻŖ TextView āĻšāϞ āϏāĻžāϧāĻžāϰāĻŖ āĻŦ⧇āϏ āĻ•ā§āϞāĻžāϏāĨ¤ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻ•āĻžāϰāϪ⧇, āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āĻāϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻāĻ•āϟāĻŋ View āĻ•ā§āώ⧇āĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāϰ āϜāĻ¨ā§āϝ binding.userBio as TextView āĻĻāĻŋāϝāĻŧ⧇ āĻĒāϰ⧇ āĻĢāĻŋāĻ˛ā§āĻĄāϟāĻŋ āĻ•āĻžāĻ¸ā§āϟ āĻ•āϰāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āĻāχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϕ⧇ āϘāĻŋāϰ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻāĻ•āϟāĻŋ tools:viewBindingType āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϕ⧇ āϜāĻžāύāĻžāϤ⧇ āĻĻ⧇āϝāĻŧ āϝ⧇ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϕ⧋āĻĄā§‡ āϕ⧀ āϧāϰāύ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āωāĻĻāĻžāĻšāϰāϪ⧇, āφāĻĒāύāĻŋ āĻ•āĻŽā§āĻĒāĻžāχāϞāĻžāϰāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ TextView āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•ā§āώ⧇āĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻāχ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

# in res/layout/example.xml (unchanged)

<TextView android:id="@+id/user_bio" />

# in res/layout-land/example.xml

<EditText android:id="@+id/user_bio" tools:viewBindingType="TextView" />

āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāϪ⧇, āϧāϰ⧁āύ āφāĻĒāύāĻžāϰ āĻĻ⧁āϟāĻŋ āϞ⧇āφāωāϟ āϰāϝāĻŧ⧇āϛ⧇, āĻāĻ•āϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ BottomNavigationView āϰāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ NavigationRailView āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻ­āϝāĻŧ āĻļā§āϰ⧇āĻŖā§€āχ NavigationBarView āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰ⧇, āϝ⧇āϟāĻŋāϤ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻŦāĻŋāĻŦāϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϞ⧇āφāωāĻŸā§‡ āϕ⧋āύ āϏāĻžāĻŦāĻ•ā§āϞāĻžāϏāϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āϰāϝāĻŧ⧇āϛ⧇ āϤāĻž āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄā§‡āϰ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϜāĻžāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻŋ āωāĻ­āϝāĻŧ āϞ⧇āφāωāĻŸā§‡ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰāĻž āϟāĻžāχāĻĒāϟāĻŋāϕ⧇ NavigationBarView āĻ āϏ⧇āϟ āĻ•āϰāϤ⧇ tools:viewBindingType āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

# in res/layout/navigation_example.xml

<BottomNavigationView android:id="@+id/navigation" tools:viewBindingType="NavigationBarView" />

# in res/layout-w720/navigation_example.xml

<NavigationRailView android:id="@+id/navigation" tools:viewBindingType="NavigationBarView" />

āϕ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻāχ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āϰ āĻŽāĻžāύ āϝāĻžāϚāĻžāχ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤ āĻ•āĻŽā§āĻĒāĻžāχāϞ-āϟāĻžāχāĻŽ āĻāĻŦāĻ‚ āϰāĻžāύāϟāĻžāχāĻŽ āĻ¤ā§āϰ⧁āϟāĻŋāϗ⧁āϞāĻŋ āĻāĻĄāĻŧāĻžāϤ⧇, āĻŽāĻžāύāϟāĻŋāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻļāĻ°ā§āϤāϗ⧁āϞāĻŋ āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

  • āĻŽāĻžāύāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āĻļā§āϰ⧇āĻŖā§€ āĻšāϤ⧇ āĻšāĻŦ⧇ āϝāĻž android.view.View āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰāĻžāϧāĻŋāĻ•āĻžāϰāϏ⧂āĻ¤ā§āϰ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤
  • āĻŽāĻžāύāϟāĻŋ āϝ⧇ āĻŸā§āϝāĻžāϗ⧇āϰ āωāĻĒāϰ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāϰ āĻāĻ•āϟāĻŋ āϏ⧁āĻĒāĻžāϰāĻ•ā§āϞāĻžāϏ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻž:

      <TextView tools:viewBindingType="ImageView" /> <!-- ImageView is not related to TextView. -->
      <TextView tools:viewBindingType="Button" /> <!-- Button is not a superclass of TextView. -->
    
  • āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒā§āϰāĻ•āĻžāϰāϟāĻŋ āĻ…āĻŦāĻļā§āϝāχ āϏāĻŽāĻ¸ā§āϤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϜ⧁āĻĄāĻŧ⧇ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

FindViewById āĻĨ⧇āϕ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ

findViewById āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏ⧁āĻŦāĻŋāϧāĻž āϰāϝāĻŧ⧇āϛ⧇:

  • āύāĻžāϞ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϝ⧇āĻšā§‡āϤ⧁ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ­āĻŋāωāϝāĻŧ⧇āϰ āϏāϰāĻžāϏāϰāĻŋ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āϤāĻžāχ āĻāĻ•āϟāĻŋ āĻ…āĻŦ⧈āϧ āĻ­āĻŋāω āφāχāĻĄāĻŋāϰ āĻ•āĻžāϰāϪ⧇ āύāĻžāϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻžāϰ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āĻšāĻ“āϝāĻŧāĻžāϰ āĻā§āρāĻ•āĻŋ āύ⧇āχāĨ¤ āωāĻĒāϰāĻ¨ā§āϤ⧁, āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻĻ⧃āĻļā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āϞ⧇āφāωāĻŸā§‡āϰ āĻ•āĻŋāϛ⧁ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇, āϤāĻ–āύ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇ āĻāϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āϧāĻžāϰāĻŖāĻ•āĻžāϰ⧀ āĻ•ā§āώ⧇āĻ¤ā§āϰāϟāĻŋ @Nullable āĻĻāĻŋāϝāĻŧ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āϟāĻžāχāĻĒ āϏ⧇āĻĢāϟāĻŋ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞāĻŋāϤ⧇ XML āĻĢāĻžāχāϞ⧇ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāĻž āĻ­āĻŋāωāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻ•ā§āϞāĻžāϏ āĻ•āĻžāĻ¸ā§āϟ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽā§‡āϰ āϕ⧋āύ āĻā§āρāĻ•āĻŋ āύ⧇āχāĨ¤

āĻāχ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϗ⧁āϞāĻŋ āφāĻĒāύāĻžāϰ āϞ⧇āφāωāϟ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϕ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āϏāĻ™ā§āĻ—āϤāĻŋ āĻŦā§‹āĻāĻžāϝāĻŧ āϝāĻžāϰ āĻĢāϞ⧇ āφāĻĒāύāĻžāϰ āĻŦāĻŋāĻ˛ā§āĻĄ āϰāĻžāύāϟāĻžāχāĻŽā§‡āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻ•āĻŽā§āĻĒāĻžāχāϞ āϟāĻžāχāĻŽā§‡ āĻŦā§āϝāĻ°ā§āĻĨ āĻšāϝāĻŧāĨ¤

āĻĄā§‡āϟāĻž āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž

āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āωāĻ­āϝāĻŧāχ āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻ•ā§āϞāĻžāϏ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϝāĻž āφāĻĒāύāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ­āĻŋāω āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āϝāĻžāχāĻšā§‹āĻ•, āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻšāϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻāϰ āωāĻĒāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏ⧁āĻŦāĻŋāϧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇:

  • āĻĻā§āϰ⧁āϤ āϏāĻ‚āĻ•āϞāύ: āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύ āĻŸā§€āĻ•āĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχ, āϤāĻžāχ āĻ•āĻŽā§āĻĒāĻžāχāϞ⧇āϰ āϏāĻŽāϝāĻŧ āĻĻā§āϰ⧁āϤ āĻšāϝāĻŧāĨ¤
  • āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏāĻšāϜāϞāĻ­ā§āϝ: āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āĻŸā§āϝāĻžāĻ— āĻ•āϰāĻž XML āϞ⧇āφāωāϟ āĻĢāĻžāχāϞ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž, āϤāĻžāχ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āĻāϟāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž āφāϰāĻ“ āĻĻā§āϰ⧁āϤāĨ¤ āĻāĻ•āĻŦāĻžāϰ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŽāĻĄāĻŋāωāϞ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻ•ā§āώāĻŽ āĻ•āϰāϞ⧇, āĻāϟāĻŋ āϏ⧇āχ āĻŽāĻĄāĻŋāωāϞ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āϞ⧇āφāωāĻŸā§‡ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝ⧋āĻœā§āϝ āĻšāϝāĻŧāĨ¤

āĻ…āĻ¨ā§āϝāĻĻāĻŋāϕ⧇, āĻĄā§‡āϟāĻž āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āϰāϝāĻŧ⧇āϛ⧇:

āĻāχ āĻŦāĻŋāĻŦ⧇āϚāύāĻžāϰ āĻ•āĻžāϰāϪ⧇, āĻ•āĻŋāϛ⧁ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āωāĻ­āϝāĻŧāχ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞāĨ¤ āφāĻĒāύāĻŋ āĻāĻŽāύ āϞ⧇āφāωāϟāϗ⧁āϞāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āωāĻ¨ā§āύāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϝ⧇ āϞ⧇āφāωāϟāϗ⧁āϞāĻŋ āύ⧇āχ āϏ⧇āϗ⧁āϞāĻŋāϤ⧇ āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽā§āĻĒāĻĻ

āĻ­āĻŋāω āĻŦāĻžāχāĻ¨ā§āĻĄāĻŋāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāϤ⧇, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ:

āĻŦā§āϞāĻ—

āĻ­āĻŋāĻĄāĻŋāĻ“

{% āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨ⧇ %} {% endverbatim %} {% āĻļāĻŦā§āĻĻāĻžāĻ°ā§āĻĨ⧇ %} {% endverbatim %}