DataBinding中onClick有哪些点击方式

这篇文章给大家介绍DataBinding中 onClick有哪些点击方式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司-专业网站定制、快速模板网站建设、高性价比贡嘎网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式贡嘎网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖贡嘎地区。费用合理售后完善,十年实体公司更值得信赖。

1. @{click}

//xml:

2. 不带参数:@{() -> viewModel.click()}

//xml:

3. @{viewModel::click}

//xml:

tip: 如果是在其它类中设置点击方法,如 EventHandlers.java, 其实与上面一致

//xml:


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有哪些点击方式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站栏目:DataBinding中onClick有哪些点击方式
本文URL:http://abwzjs.com/article/jpdesj.html