首页 文章

使用Android架构组件和MVVM进行错误处理[关闭]

提问于
浏览
0

我在这里阅读了建筑的android指南:https://developer.android.com/jetpack/docs/guide

我在我的项目中使用这种架构,但我不知道如何处理错误 .

例如,当我从网络调用中获取存储库类中的错误String时,如何将其传递给viewModel然后传递给视图,并显示错误?

1 回答

  • 1

    在MVVM架构中,ViewModel不应该访问视图,即活动 . 因此,为了将错误从Repo类传播到ViewModel,请使用接口回调,因为viewmodel在存储库类中启动调用 . 一旦在viewmodel中获得错误,请在viewmodel中使用Livedata并更改该值 . 活动可以监听更改并相应地执行操作,或使用数据绑定直接从viewmodel更改视图 . 对于后者,Livedata可以是一个字符串,您可以将该Livedata值作为textview文本传递 . 对于前者,Livedata将是一个布尔值,在更改活动时将处理它

相关问题