240 发简信
IP属地:加州
  • 找到答案了:database.getInvalidationTracker().addObserver
    room有自己的一套监听方案, 可以监听特地table的变化当insert,update操作特定的表 就会触发emitter.onNext()

    LiveData源码剖析以及Room对LiveData的支持源码分析

    LiveData是一个数据持有者,其本身实现了观察者模式,支持数据监控(被观察),并且可以感知组件的生命周期。观察者可以指定某一个LifeCycle(activity,fra...

  • 额 还是没有看出room是怎么实现监听数据变化 然后notify observer的。
    不过还是感谢作者分享

    LiveData源码剖析以及Room对LiveData的支持源码分析

    LiveData是一个数据持有者,其本身实现了观察者模式,支持数据监控(被观察),并且可以感知组件的生命周期。观察者可以指定某一个LifeCycle(activity,fra...

  • 还是希望更多的文章是原创 而不是翻译 特别是sample code可以不要依赖于google.
    google 稳定中对于Matcher解读 看得真心有点乱

    [Espresso 4 Android Doc] 6. Espresso 高级示例

    声明:本系列文章是对 Android Testing Support Library官方文档的翻译,水平有限,欢迎批评指正。 1. Espresso 概览2. Espress...