
在build.gradle里面
开启dataBinding buildFeatures {
dataBinding true
}
定义颜色值
colors.xml文件里面
@color/white
#FF1D2835
#FF1C1C28
#FF1D2835
drawable文件夹下定义两个文件
文本的选中和为未选中效果:textview_selector_textcolor
背景的选中和为未选中效果:textview_selector_backgroundcolor
设置BindingAdapter
@BindingAdapter("android:bind_selected")
fun setViewSelected(v: View, selected: Boolean?) {
if (v.isSelected == selected) {
return
}
v.isSelected = selected.condition
}
xml
ViewModel
val currentPostTypeId : ObservableInt = ObservableInt(0)
//点击事件下调用
使用方法
currentPostTypeId.set(item.id!!)
上面只是核心代码
由于我是配合recyclerview使用的,adapter的代码我就不贴了,就是把viewModel和item(实体类的数据)传入就可以了,很简单,如果小白实在不理解就评论留言叭!
关键词:DataBinding 双向绑定
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)