美文网首页
databinding click

databinding click

作者: 拖小壳儿 | 来源:发表于2023-02-22 16:11 被阅读0次

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

//xml:

<Button
     android:layout_width="match_parent"
     android:layout_height="48dp"
     android:onClick="@{() -> viewModel.click()}"
/>

//ViewModel:
public void click(){

}

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

//xml:

<variable
    name="viewModel"
    type="com.xx.xxx.ViewModel" />

<variable
    name="obj"
    type="com.xx.xxx.User" />
<Button
     android:layout_width="match_parent"
     android:layout_height="48dp"
     android:onClick="@{() -> viewModel.click(obj.id)}"
/>

//ViewModel:
public void click(long id){
     //do   
}

3.带view的参数

//xml:

<variable
       name="listener"
       type="test.carrie.todomvvmtest.ui.OnTaskItemListener"/> 

android:onClick="@{(view)->listener.onCheckBoxClick(obj,view)}"


//adapter:
 public void onCheckBoxClick(ToDo entity, View v) {

        }

相关文章

网友评论

      本文标题:databinding click

      本文链接:https://www.haomeiwen.com/subject/ivpakdtx.html