Android收藏集Android-JetpackAndroid

Android Jetpack - LiveData 介绍

2018-12-04  本文已影响218人  Linhaojian
Jetpack.jpg

1.前言


2.简介


3.原理


4.基本使用

4.1 MutableLiveData 初始化

LiveData是一个抽象类,所以在使用时,我们需要使用它的实现类 MutableLiveData

public class AViewModel extends ViewModel {
    private MutableLiveData<User> userLiveData = new MutableLiveData<User>();
 }
#### 4.2 Observer注册 
```java
public class ActivityA extends AppCompatActivity {
      //...
     ViewModelProviders.of(this).get(AViewModel.class)
                .getUser().observe(this, new Observer<User>() {
            @Override
            public void onChanged(@Nullable User user) {
                  //获取数据变化
            }
        });
}

4.3 数据变化触发

     userLiveData.setValue(user);
     userLiveData.postValue(user);

5.总结

欢迎关注linhaojian_CSDN博客或者linhaojian_简书

不定期分享关于安卓开发的干货。


写技术文章初心

  • 技术知识积累
  • 技术知识巩固
  • 技术知识分享
  • 技术知识交流
上一篇 下一篇

猜你喜欢

热点阅读