十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章给大家介绍DataBinding中 onClick有哪些点击方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联公司-专业网站定制、快速模板网站建设、高性价比贡嘎网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式贡嘎网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖贡嘎地区。费用合理售后完善,十年实体公司更值得信赖。
1. @{click}
//xml: //ViewModel: public void click(View view){ }
2. 不带参数:@{() -> viewModel.click()}
//xml:
3. @{viewModel::click}
//xml: //ViewModel: public void click(View view){ }
tip: 如果是在其它类中设置点击方法,如 EventHandlers.java, 其实与上面一致
//xml:// UI类:绑定handler,如绑定ViewModel那样 EventHandlers handler = new EventHandlers(); binding.setHandler(handler); // EventHandlers 执行click事件 public void click(View view){ //do }
4. 带参数:@{() -> viewModel.click(obj.id)}
//xml:
5. ObservableField
//xml://IconView: public final ObservableField clickListener=new ObservableField<>(); //xml所在的Activity类: binding.iconView.clickListener.set(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(),"iconView",Toast.LENGTH_SHORT).show(); } });
6. 带参数
android:onClick="@{()->loadingModel.chooseLang(2)}" public void chooseLang(int language) { LogUtil.i(TAG, "language=" + language); }
7. 带view的参数
//xml:android:onClick="@{(view)->listener.onCheckBoxClick(obj,view)}" //adapter: public void onCheckBoxClick(ToDo entity, View v) { }
关于DataBinding中 onClick有哪些点击方式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。