iT邦幫忙

2022 iThome 鐵人賽

DAY 19
0

簡介

DataBinding庫允許開發者使用宣告式格式(declarative format) 而不是編成方式將XML佈局中的UI組件綁定到應用程序中的數據源,從而減少樣板程式碼。

如何使用

1. 啟用DataBinding

  • buile.gradle(Module)
    // 設定完後點擊'sync Now'
    android {
        ...
        // android studio 4.0及以下
        dataBinding {
            enabled true
        }
        // android studio 4.0以上
        buildFeatures {
            dataBinding true
        }
    }
    

2. 在布局文件中添加DataBinding所需標籤

  • 對根佈局標籤滑鼠右鍵,選擇"Show Context Ations">
  • 然後再選擇"Convert to data binding layout"
  • 彈出的對話框, 按下"ok"

此時你的佈局文件結構會變得大致如下(當然你也可以手動修改):

<layout ...>
    
    <data>
    
    </data>
    
    <!--  原本的佈局結構  -->
    <androidx.constraintlayout.widget.ConstraintLayout ...>
     ...
    </androidx.constraintlayout.widget.ConstraintLayout>
    
</layout>

你會發現你的佈局文件的最外層多了layout標籤,而這是DataBinding所定義的標籤。

DataBinding標籤

  • (必選)layout:表示該布局文件要使用DataBinding。
  • (必選)data:數據來源標籤

上一篇
Day18 - LiveData | Andoid Jetpack
下一篇
Day20 - Android Retrofit2
系列文
Android 開發 30天 初學之路筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言