2 回答

TA貢獻1963條經驗 獲得超6個贊
可以使用框架,參考內容如下:
1、概述
Databinding 是一種框架,MVVM是一種模式,兩者的概念是不一樣的。我的理解DataBinding是一個實現數據和UI綁定的框架,只是一個實現MVVM模式的工具。ViewModel和View可以通過DataBinding來實現單向綁定和雙向綁定,這套UI和數據之間的動態(tài)監(jiān)聽和動態(tài)更新的框架Google已經幫我們做好了。在MVVM模式中ViewModel和View是用綁定關系來實現的,所以有了DataBinding 使我們構建Android MVVM 應用程序成為可能。
之前看了很多關于DataBinding的博客和相關的一些Demo,大多數就是往xml布局文件傳入一些數據,然后把這些數據綁定到控件上( 如TextView binding:text=“@{user.name} ),接著在這些控件上(如Button binding:setOnClickListener=”@{user.listener}”) 設置一些事件到控件上,基本講述都是DataBinding的基本用法。但是并沒有人告訴你把一個onClickListener 寫到一個類并把這個listener綁定到xml里面上是不是不太好,也沒有人告訴你這個和xml布局綁定的ViewModel類應該放哪些數據,應該做什么事?應該如何設計?更是很少有博文來告訴你在Android 中如何通過Data Binding 去構建MVVM 的應用框架。這也就是是本篇文章的重點。接下來,我們先來看看什么是MVVM,然后在一步一步來設計整個應用程序框架。
- 2 回答
- 0 關注
- 701 瀏覽
添加回答
舉報