2017-05-25 52 views
1

我打电话从的onClick方法上的ImageView与数据绑定属性的方法时,你得到的看法:如何调用数据绑定

android:onClick="@{() -> myClass.myMethod()}" 

myMethod的()获取与视图参数,我知道我能做些什么像这样:

android:onClick="@{(view) -> myClass.myMethod(view)}" 

,但我想通过ImageView的不显示这个

有什么建议?

+2

视图是泛型类型,所以你必须将它转换到imageview(ImageView)视图,在u想要的方法中,如果你设置onclick ImageView。 – Pavan

回答

0

您可以施放。

或者你可以直接传递视图对象。 DataBinding根据视图ID生成视图访问器(例如,如果ImageView的ID为user_picture,则可以从DataBinding布局访问它,如userPicture)。

但我不建议这么做,最好是创建自定义BindingAdapter,因为大多数情况下你的视图模型不应该直接访问视图或上下文,但所有视图特定的东西都应该在BindingAdapters中处理。