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

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);**这个方法是用于回调数据更新的方法. 你可以在你需要被观察的数据里添加.<

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值