View Binding

developer.android.com

概要

View Bindingを使うことで、findViewById()を取り替えることができる。

Setup instruction

build.gradle

アプリ側のbuild.gradleviewBindingtrueにする

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

Layoutファイル側

ViewBindingが不要なLayoutファイルは、tools:viewBindingIgnore="true"を追加する。

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

使い方

viewBindingが有効な場合は、レイアウトファイル(XML)ごとに、bindingクラスが自動生成され、各Viewはidを通してアクセスすることができる。

result_profile.xml

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