当前位置: 代码网 > it编程>App开发>Android > Android开发 LiveData与MutableLiveData详解,从零开始学数据结构和算法

Android开发 LiveData与MutableLiveData详解,从零开始学数据结构和算法

2024年08月06日 Android 我要评论
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!当你有了学习线路,学习哪些内容,也知道以后的路怎么走了,理论看多了总要实践的最后,互联网不存在所谓的寒冬,只是你没有努力罢了!帮助,可以添加V:vip204888 备注Android获取(资料价值较高,非无偿)**[外链图片转存中…(img-C8K8hBJB-1711550066759)]

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

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

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

livedata与mutablelivedata区别

==========================

livedata与mutablelivedata的其实在概念上是一模一样的.唯一几个的区别如下:

1.mutablelivedata的父类是livedata

2.livedata在实体类里可以通知指定某个字段的数据更新.

3.mutablelivedata则是完全是整个实体类或者数据类型变化后才通知.不会细节到某个字段

livedata简单使用demo

================

创建livedata


public class demodata extends livedata {

private int tag1;

private int tag2;

public int gettag1() {

return tag1;

}

public void settag1(int tag1) {

this.tag1 = tag1;

postvalue(this);

}

public int gettag2() {

return tag2;

}

public void settag2(int tag2) {

this.tag2 = tag2;

postvalue(this);

}

}

很简单,只要继承livedata并且在泛型里写下你的实体类,**唯一需要注意的,postvalue(this);**这个方法是用于回调数据更新的方法. 你可以在你需要被观察的数

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com