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
设置点击的方法,可以在实际开发当中用起来。