【Android】 MVVM - Data Binding- ViewModel

在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的基本介紹

)

HsiangYu Chen(Shine)

Android Developer @ Travelstart

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade