Android

打造双向数据流控件

熟悉DataBinding的小伙伴都知道,使用EditText控件是可以通过使用@={}实现双向数据绑定,但如果是非官方的输入控件类呢?答案显而易见,是不可以滴,那么我们如何实现像EditText那样的双向数据绑定功能?接下来为您揭晓。 1. 第一步,getter方法编写 需要在方法前加入注解@InverseBindingAdapter, attribute表示你要绑定的值名称;event表示你要绑定的时间名称,可以使用控件的设置监听事件的方法命名, @InverseBindingAdapter(attribute = "rate", event = "setOnRatingSliderChangeListener") @JvmStatic fun getRating(view: SmileBar):Int{ return view.

  • 陈明明
    陈明明
2 分钟