android data binding jetpack VIII BindingConversionhtml
android data binding jetpack VII @BindingAdapterandroid
android data binding jetpack V 實現recyclerview 綁定post
android data binding jetpack IV 綁定一個方法另外一種寫法和參數傳遞調試
android data binding jetpack III 綁定一個方法xml
android data binding jetpack II 動態數據更新htm
android data binding jetpack I 環境配置 model-view 簡單綁定blog
上一篇綁定方法使用開發
android:onClick="@{presenter.onClick()}"get
調用到onClick時直接執行了presenter.onClick()it
如今換成以下寫法:
android:onClick="@{(view)->presenter.fun(view,user)}"
寫法:@{()->fun()}
跟lamda表達式比較像,有點抽象很差理解。
()表示的原來方法及參數。fun()是你要調用的方法和參數。
@{()->fun(user)}
合法,該方法會調用fun並以綁定的user做爲參數。
@{(view)->fun(view,user)}
前面的這對括號,是表示的系統回調onClick方法 有參數 View view
後面不用能夠不寫。若是用到能夠起個名字帶上。在後半部分能夠使用。
@{(v)->fun(v,user)}用v也能夠,隨便。
看看實例吧:
在原來類裏增長了:
在xml裏以下:
view 類型必須匹配。否則報錯。binding 報錯很噁心的,不告訴你哪兒錯了。很難找。屎同樣。
想用binding來開發,提早作好心理準備,調試要命。