Android-Jetpack-DataBinding设置点击事

2022-04-25  本文已影响0人  阿博聊编程
配图来自网络,如侵必删

我们在使用DataBinding开发的时候,肯定要设置点击事件。这篇博客分享一下DataBinding设置点击事件的技巧,希望对看文章的小伙伴有所帮助。

通过xxxListener类来处理

创建一个点击监听类,比如EventHandleListener,用来接收和响应点击事件,代码如下:

class EventHandleListener(private val context: Context) {
    private fun onButtonClicked(view: View) {
        // 响应的逻辑处理
    }
}

XML<data>标签中定义变量,代码示例:

    <data>
        
        <variable
            name="EventHandler"
            type="com.yb.test.EventHandleListener" />
    </data>

点击事件调用,代码示例:

<Button
    android:layout_width="match_parent"
    android:layout_height="44dp"
     android:onClick="@{EventHandler::onButtonClicked}"/>

Activity中初始化点击类,反正无效,代码如下:

val binding = DataBindingUtil.setContentView<ActivityBindBinding>(this,R.layout.activity_bind)
binding.eventHandler = EventHandleListener(this)

上面就是DataBinding设置点击的方法,可以在实际开发当中用起来。

上一篇下一篇

猜你喜欢

热点阅读