码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android App ~ LiveData


    LiveData

    两种更新数据方式

    • setValue(T value)
    • postValue(T value)

    setValue()只能在主线程中调用,postValue()可以在任何线程中调用。

    MutableLiveData

    1.首先LiveData其实与数据实体类(POJO类)是一样的东西,它负责暂存数据.

    2.其次LiveData其实也是一个观察者模式的数据实体类,它可以跟它注册的观察者回调数据是否已经更新.

    3.LiveData还能知晓它绑定的Activity或者Fragment的生命周期,它只会给前台活动的activity回调(这个很厉害).这样你可以放心的在它的回调方法里直接将数据添加到View,而不用担心会不会报错.(你也可以不用费心费力判断Fragment是否还存活)

    MediatorLiveData

    是一个LiveData的子类,它将活跃状态或者非活跃状态传播到源LiveData上;也就是说它相当于是一个中间商,通过addSource进行注册的LiveData,当数据进行更新时通过中间商倒一手再进行处理。

    • 有多个LiveData,我们想要同时监听这两个数据源,只要他们之中有一个数据源更新则接收到通知
  • 相关阅读:
    SSM学习47:SpringMvc五种参数传递
    Go-ethereum 解析ethersjs中产生的签名信息
    01 关系模型及其相关内容
    【Flink 问题集】The generic type parameters of ‘Collector‘ are missing
    Objective-C中的Block(基础)
    MySql 数据库【连接查询】
    中创商鼎云|双层加密保护您的数据安全
    LabVIEW工业虚拟仪器的标准化实施
    Python 打印文本进度条
    网页版五子棋实时对战系统
  • 原文地址:https://blog.csdn.net/ismartv_dagou2/article/details/133133752
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号