在build.gradle里面
开启dataBindingbuildFeatures { 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条)