大多數 Android 開發人員可能都熟悉經典方法。將 XML 布局中某個視圖的 ID 傳遞給它,它將返回對該視圖的膨脹版本的引用。這一切都假設您傳遞了正確的 ID,并且視圖確實存在。沒有內置檢查來防止您嘗試檢索無法檢索的視圖。輸入視圖綁定。findViewById()findViewById()
View Binding不是在您想要的每個 View上使用,而是自動為每個布局 XML 生成一個綁定類。每個帶有 ID 的 View 都會自動添加到類中,因此您可以直接引用它們。findViewById()
將視圖綁定添加到 Android Gradle 項目非常簡單。
搖籃設置
視圖綁定在 Gradle 的模塊級別啟用。如果您有多個模塊,則需要為每個模塊單獨啟用它。
在android模塊級別的塊中,添加選項以啟用視圖綁定。build.gradle
可能會有關于非法訪問的警告,但這是一個 lint 錯誤,可以安全地忽略。
同步項目并啟用視圖綁定。就這么簡單。
使用視圖綁定
有幾種使用 View Binding 的方法,但在任何一種方法發生之前,讓我們先談談如何生成綁定類。
類名語法
假設您有一個名為. 其對應的綁定類將被命名為。該模式適用于所有文件。some_layout.xmlSomeLayoutBinding
每個單詞(在文件名中由下劃線分隔)將大寫,并且下劃線將被刪除。“綁定”然后被添加到最后。
使用現有視圖實例化
如果您已經擴充了布局文件并且您有對布局根目錄的引用,則可以告訴 View 綁定類使用現有布局。
这里有更多你想看的
|