View Bindingの簡単な使用

752 ワード

Androidの自宅では、findview byid()を省くことができますし、Butterknifeでは大神さんが使用を勧めています。書き換えない理由がありますか?
build.gradle
view Binding機能を開く
android {
	...
	viewBinding.enabled = true
}
Activityバインディング
説明します。これはコツリンス文法です。java文法の書き方は似ていますが、文法はちょっと違います。
private lateinit var mBinding: ActivityEbookBinding
//ここのActivityEbook Bindingは内部類ではなく、あなたのlayout対応のdatabinding類です。何かが入っていないかと思い始めました。
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    mBinding = ActivityEbookBinding.inflate(layoutInflater)
    setContentView(mBinding.root)
}
呼び出し
mBindingでは、IDに基づいて直接にコントロールを見つけて操作できます。
mBinding.bookContent.text = "HelloWorld";