【Android】 MVVM - Data Binding- ViewModel
Aug 27, 2017 · 2 min read
在MVVM中,ViewModel也是個很重要的角色。ViewModel通常負責View跟Model溝通的Logic,
這邊我會把它(ViewModel)定義為Event Handler。
Handler event 有兩種方式:分別是Method Reference與Listener binding
以下依序介紹
首先在xml中加入ViewModel Variable
接著在activity中設定
View Model example
那在xml中要這麼使用viewModel呢?
假設你想要設定ImageView的View.OnClick(View view)
這邊要注意parameter一定要帶View,因為Callback listener View.OnClick(View view),因此必須帶view,再加上要帶的parameter
在這邊還發現一個Editable的用法,如果你想監聽afterTextChange,也可以用binding喔!這邊要注意parameter一定要帶editable,因為Callback afterTextChanged(Editable s),因此必須帶editable,再加上自己要帶的parameter,這邊我們就加上model。當使用者輸入文字後,即可馬上將值設置給model。
以上就是ViewModel的基本介紹
