android data binding jetpack IV 綁定一個方法另外一種寫法和參數傳遞

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來開發,提早作好心理準備,調試要命。

相關文章
相關標籤/搜索