Databinding
Android-Sky
Android开发知识梳理,为自己开发更顺心!
展开
-
使用 DataBindAdapter<R>xml数据绑定后 获取help操作 为空情况下
//需要延时 获取DataBingHelperRxViewUtils.delayDo(4).subscribe { baseDataBingAdapter.getBindHelper()?.apply { this.getView<TextView>(R.id.mCouponTv_Title).isSelected = true this.getView<TextView>(R.id.mCouponTv_Data).isSelected =.原创 2020-11-26 18:02:02 · 179 阅读 · 0 评论 -
null cannot be cast to non-null type android.databinding.ViewDataBinding
如果Build.gradle和Layout文件配置正确,仍无法生成ViewDataBinding类。经测试,Gradle的sync无效,clean project无效,invalidate and restart无效,但是Build->Rebuild Project生效了。还不行的话,使用ViewDataBinding抽象类的setVariable方法,也可以生效。AS版本:3.1.3gradle版本:3.1.3转载于:https://www.cnblogs.com/acesui/原创 2020-05-29 14:56:03 · 1267 阅读 · 0 评论 -
DataBinding视图有数据突然不显示问题
下面的目录下 BR下的几个定义变量 自动生成的Int类型数字,要保证 同一界面生成的数字不一样我的是activity (普通数据)嵌套fragment(list界面) ,公用了代表1 导致错误的 ,反正就是自己看看 同生命周期界面数字不要重复E:\Documents\******\app\build\generated\source\kapt\internalDebug\com\ji...原创 2020-01-03 10:25:22 · 1017 阅读 · 0 评论 -
dialog中 使用DataBinding数据绑定
kotlin代码实现class InventoryErrorGoodDialog(context: Context) : BaseDialog(context, R.style.Theme_Dialog_Default) { private var dataBindingView: ViewDataBinding? = null init { dataBi...原创 2019-09-20 17:36:24 · 7464 阅读 · 0 评论 -
BindingAdapter 的使用例子
一、定义BindingAdapter是什么?弄懂一个东西必须得深刻理解定义。它是为了给view设置表达式的值在方法上添加注解的注解关键词;信息量有三点:1、它是一个注解关键词;2、他是用来标记的方法的;3、它的功能是用来设置view的属性值。它修饰的方法必须用public static 修饰。详细请看官方文档。二、用法根据定义三个点来写:1和2,它是一个标记方法的注解关键词;使...原创 2019-09-10 15:10:42 · 1929 阅读 · 0 评论 -
Databinding xml例子
https://juejin.im/entry/59104e43128fe1005857ee5f一篇文章链接仅仅展示数据绑定成功后xml使用android:text="@{String.valueOf(index + 1)}"android:visibility="@{age > 13 ? View.GONE : View.VISIBLE}"android:transit...原创 2019-09-10 11:49:45 · 178 阅读 · 0 评论 -
Databinding的 xml 数据绑定使用
XML中绑定数据支持的表达式数学+ - / * % 字符串连接+ 逻辑&& || 二进制& | ^ 一元运算+ - ! ~ 三元运算?: 判断是否为空??(例:android:text="@{user.name ?? user.defaultName}",相当于android:text="@{user.name !=null ? user.na...原创 2019-09-10 10:51:58 · 846 阅读 · 0 评论 -
DataBinding简介
优点:省去了findViewById() 兼容到Android2.1(API 7) 不使用反射,保证了性能 支持绝大部分的 Java 写法 最大程度减少绑定应用程序逻辑与视图所必需的代码 支持双向绑定,即数据改变时可更新视图,反之亦然 支持在任意线程更新数据(RecyclerView 和 ListView的数据除外 ) 避免了因数据导致的空指针,当绑定的数据无效时,视图会显示绑定...原创 2019-09-10 10:14:21 · 250 阅读 · 0 评论 -
Databinding 数据使用和 setVariable问题
<?xml version="1.0" encoding="utf-8"?><layout> <data> <variable name="listitem" type="com.jiutong.haofahuo.entity.responseResult.GoodsRecor...原创 2019-09-08 17:44:23 · 5688 阅读 · 0 评论 -
AS 使用 Databinding 问题
AS 3.2中Kotlin和Databinding同时使用问题无法找到 符号DataBindingComponent的问题,经过一系列搜索,测试.最终发现网上的方法根本无效。果断删除如下kapt ‘com.android.databinding:compiler:3.1.3’//3.2 删除 3.0 加上这句然后只保留dataBinding {enabled true...原创 2019-08-23 15:34:51 · 530 阅读 · 0 评论 -
BaseQuickAdapter 使用数据绑定DataBinding
目前初始使用的优点1是在仅仅数据展示的情况下 无需写id 只需要在需要设置点击事件加上id即可例如<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas....原创 2019-08-23 17:16:46 · 3922 阅读 · 3 评论