數(shù)據(jù)綁定庫(kù)是一個(gè)支持庫(kù)腹鹉,允許您使用聲明性格式而不是以編程方式將布局中的UI組件綁定到應(yīng)用程序中的數(shù)據(jù)源藏畅。
布局通常在具有調(diào)用UI框架方法的代碼的活動(dòng)中定義。 例如功咒,下面的代碼調(diào)用findViewById()來查找TextView小部件并將其綁定到viewModel變量的userName屬性:
TextView textView = findViewById(R.id.sample_text);
textView.setText(viewModel.getUserName());
以下示例顯示如何使用數(shù)據(jù)綁定庫(kù)直接在布局文件中為窗口小部件分配文本愉阎。 這消除了調(diào)用上面顯示的任何Java代碼的需要。 請(qǐng)注意在賦值表達(dá)式中使用@ {}語法:
<TextView
android:text="@{viewmodel.userName}" />
布局文件中的綁定組件允許您在活動(dòng)中刪除許多UI框架調(diào)用力奋,使其更簡(jiǎn)單榜旦,更易于維護(hù)。 這還可以提高應(yīng)用程序的性能景殷,并有助于防止內(nèi)存泄漏和空指針異常溅呢。
使用以下頁面了解如何在Android應(yīng)用中使用數(shù)據(jù)綁定庫(kù)。 要瀏覽代碼示例猿挚,請(qǐng)參閱Android數(shù)據(jù)綁定庫(kù)示例咐旧。