MVVM的理解和使用,以及livedata,viewmoel的介绍,直面秋招

本文介绍了MVVM架构模式在Android开发中的使用,重点讲解了ViewModel和LiveData如何帮助解决异步回调问题,减轻UI控制器的负担,以及在Fragments间共享数据的高效方法。同时强调了避免在ViewModel中持有Context的重要性,推荐使用AndroidViewModel来安全地访问ApplicationContext。
摘要由CSDN通过智能技术生成

private MutableLiveData<List> users;

public LiveData<List> getUsers() {

if (users == null) {

users = new MutableLiveData<List>();

loadUsers();

}

return users;

}

private void loadUsers() {

// do async operation to fetch users

}

}

public class MyActivity extends AppCompatActivity {

public void onCreate(Bundle savedInstanceState) {

MyViewModel model = ViewModelProviders.of(this).get(MyViewModel.class);

model.getUsers().observe(this, users -> {

// update UI

});

}

}

2)异步回调问题

通常我们 app 需要频繁异步请求数据,比如调接口请求服务器数据。当然这些请求的回调都是相当耗时的,之前我们在 Activity 或 fragment里接收这些回调。所以不得不考虑潜在的内存泄漏情况,比如 Activity 被销毁后接口请求才返回。处理这些问题,会给我们增添好多复杂的工作。但现在我们利用 ViewModel 处理数据回调,可以完美的解决此痛点。

3、分担 UI cont

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值