首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Jetpack】LiveData 架构组件 ( LiveData 简介 | LiveData 使用方法 | ViewModel + LiveData 示例 )

这里引入 LiveData 架构组件 , 在 ViewModel 中 , 可以 通过 LiveData 将数据修改的信息发送给 视图 View , 通知 UI 界面进行修改 ; 场景举例 : 在 ViewModel...视图 View ; 二、LiveData 使用方法 ---- 首先 , 在 ViewModel 视图模型 中定义 LiveData 数据 , 如 MutableLiveData , class MyViewModel...后 , 将数据定义在 LiveData 中 , 然后在 Activity 中 为 LiveData 添加 Observer 监听器 , 当 LiveData 数据发生改变时 , 会自动回调该监听器的...onChange 方法 ; 1、ViewModel + LiveData 代码 自定义 ViewModel 子类继承 ViewModel , 在 ViewModel 中 , 定义 LiveData 类型的数据...显示到 UI 界面中 , 并为该 LiveData 设置 Observer 监听器 , 监听 LiveData 的数据变化 ; 启动 Timer 定时器 , 修改 ViewModel 中的 LiveData

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【RecyclerView】二、RecyclerView 简介 ( RecyclerView 特点 | RecyclerView 涉及到的类 )

    文章目录 一、RecyclerView 简介 二、RecyclerView 特点 三、RecyclerView 涉及到的类 四、RecyclerView 相关资料 一、RecyclerView 简介 -...布局管理器 , RecyclerView 展示的就是 瀑布流 样式的布局 ; 二、RecyclerView 特点 ---- RecyclerView 特点 : ① 功能强大 : 实现 表格 , 网格...避免了 ListView 中自定义 ViewHolder , 给出了相应的 规范 ; 三、RecyclerView 涉及到的类 ---- RecyclerView 使用必须有的关键类 : RecyclerView.ViewHolder..., RecyclerView.Adapter , LayoutManager ; RecyclerView.ViewHolder 用于 定义 RecyclerView 中每个独立元素的显示的组件 ,...RecyclerView 创建动态列表 : https://developer.android.google.cn/guide/topics/ui/layout/recyclerview 高级 RecyclerView

    5.3K00

    Android Jetpack - LiveData

    LiveData 概述 LiveData 是一个可观察数据包装类,与普通观察者不同,LiveData 具备生命周期感知能力,这意味着它遵循其它应用组件的生命周期(Activity、Fragment、Service...LiveData 对象连接到系统服务一次,然后任何需要该资源的观察者都可以只观看 LiveData 对象 使用 LiveData 使用 LiveData 的常规步骤如下,我们按照下面这些步骤写一个简单的例子...与 Room 一起使用 LiveData Room 持久化库支持可观察查询并返回 LiveData 对象,这些查询一般在 DAO 中编写 在更新数据库时,Room 会生成更新 LiveData 对象所需的所有代码...具体可以参考 Android Jetpack - Room 一文所提供的代码示例 转换 LiveData 您可能希望在将 LiveData 对象分派给观察者之前更改存储在 LiveData 对象中的值,...或者您可能需要根据另一个 LiveData对象的值返回不同的 LiveData 实例。

    2K30

    RecyclerView使用_recyclerview是什么

    本文目录 RecyclerView概述 RecyclerView使用-基础篇 第一步:添加RecyclerView 第二步:添加布局文件 第三步:添加逻辑代码 运行效果 RecyclerView使用-进阶篇...第三步:逻辑代码 完整代码 RecyclerView概述 RecyclerView是官方在5.0之后新添加的控件,推出用来替代传统的ListView和GridView列表控件。...RecyclerView使用-基础篇 第一步:添加RecyclerView **方法1:**点开任意一个布局文件,找到左边的RecyclerView控件,点击旁边的按钮即可添加RecyclerView。...**方法2:**在build.gradle文件中添加依赖 implementation 'androidx.recyclerview:recyclerview:1.1.0' Jetbrains...; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView

    1.3K31

    RecyclerView | 在 RecyclerView 中使用 ListAdapter

    本文是介绍 RecyclerView 入门 系列文章 的第二篇。如果您已经对创建 RecyclerView 有了一定的认识,请继续阅读本文。如果尚未熟悉,建议您首先阅读本系列中的 第一篇文章。...RecyclerView 可以很高效地显示列表数据。对于静态的列表数据,默认的 adapter 足矣。然而,在多数情况下,RecyclerView 的数据是动态变化的。...(oldItem: Flower, newItem: Flower): Boolean { return oldItem == newItem } } 将 Adapter 的父类由 RecyclerView.Adapter...仅需几步简单操作就可以在您的 RecyclerView 中使用 ListAdapter。现在您的应用可以通过使用 ListAdapter 来更新那些发生变化的元素以获得更好的性能和用户体验了。...感谢阅读 RecyclerView 系列 的第二篇文章。请继续关注未来更多关于 RecyclerView 的内容。 如果您想了解更多关于 ListAdapter 的内容,请参考 官方文档。

    1.5K20

    Android livedata 源码解剖

    Android lifecycle 使用详解 Android LiveData 使用详解 Android lifecyle 源码解剖 Android livedata 源码解剖 github sample...---- 前言 在前面三篇博客中,我们已经介绍了 lifecycle 的使用及原理,livedata ,ViewModel 的常用用法,今天,让我们一起来学习 livedata 的原理。...我们先来回顾一下 LiveData 的特点: LiveData 是一个可以被观察的数据持有类,它可以感知 Activity、Fragment或Service 等组件的生命周期。...所以会回调 obsever 的 onChange 方法,这也就是 LiveData 设计得比较巧妙的一个地方 同理,当 activity 处于后台的时候,您多次调用 livedata 的 setValue...方法,最终只会回调 livedata observer 的 onChange 方法一次。

    98220

    Paging在RecyclerView中的应用,有这一篇就够了

    但Paging的唯一局限性是,它需要与RecyclerView结合使用,同时也要使用专有的PagedListAdapter。...相比于正常的RecyclerView开发,简单了许多。...第一步就这么简单,接下来看第二步 2.2 LiveData 现在我们在ViewMode中调用上面的getAll方法获取所有的文章信息,并且将返回的数据封装成一个LiveData,具体如下: class...PagedListAdapter与RecyclerView.Adapter的使用区别不大,只是对getItemCount与getItem进行了重写,因为它使用到了DiffUtil,避免对数据的无用更新。...Paging封装的还是非常好的,尤其是项目中对RecyclerView非常依赖的,还是效果不错的。当然它的优点也是它的局限性,这一点也是没办法的事情。

    1.3K20
    领券