240 发简信
IP属地:广东
  • invalidateall的时候还没数据requestRebind()的时候会先走这里,直接retrun了,
    synchronized (this) {
    if (mPendingRebind) {
    return;
    }
    mPendingRebind = true;
    }

    只有设置数据的时候,才会真正的绑定数据刷新,比如用博主的例子来说,setContentView之后,调用mBinding设置数据(mBinding.setUser(user);)才会真正的去绑定数据,我觉得博主自己说错了。

    DataBinding学习笔记(一)源码分析

    DataBinding整体使用流程 开发阶段 UserModel.java activity_main.xml 在xml中使用"@{}"标识符 MainActivity.ja...

  • 回味人生,沉淀岁月。

    来到大城市的 2018

    年初,自己终于鼓起勇气来了深圳,这一年经历过太多的不适应和焦虑,还好都熬过来了。最值得开心的是,找到了那个真心相爱的人,因此打算用文字记录下来。文章很多是写给自己的,如今多年...

  • 是的,就算是 ViewGroup 也不会重绘整个View树,只会重绘制脏区域

    自定义View - 仿QQ运动步数进度效果

    1. 概述 我记得QQ之前是有一个,运动步数的进度效果,今天打开QQ一看发现没有了。具体效果我也不清楚了,我就按照自己大概的印象写一下,这一期我们主要是熟悉Paint画笔的使...

  • @皮卡搜 if (!variant.buildType.isDebuggable()) {
    log.debug("Skipping non-debuggable build type '${variant.buildType.name}'.")
    return
    }

    把这段去掉,或者设置为false。这段表示只在debug模式下有用

    AndroidStudio 配置 AspectJ 环境实现AOP

    昨天看了一段android配置aspectj实现AOP的直播视频,就试着自己配置了一下,可能是因为我自己的AndroidStudio环境的问题,碰到了不少的坑(其实还是因为对...

  • if (!variant.buildType.isDebuggable()) {
    log.debug("Skipping non-debuggable build type '${variant.buildType.name}'.")
    return
    }

    把这段去掉,或者设置为false。这段表示只在debug模式下有用

    AndroidStudio 配置 AspectJ 环境实现AOP

    昨天看了一段android配置aspectj实现AOP的直播视频,就试着自己配置了一下,可能是因为我自己的AndroidStudio环境的问题,碰到了不少的坑(其实还是因为对...