gpt4 book ai didi

Android MVP,在哪里检查互联网连接

转载 作者:IT老高 更新时间:2023-10-28 23:35:10 26 4
gpt4 key购买 nike

我正在一个 Andorid 应用程序上实现 MVP 模式,我对检查互联网连接的最佳位置有疑问。我通常在进行任何网络通话之前检查是否有互联网连接。

那么,我应该在 ActivityPresenter 的哪里查看?我认为 Presenter 会是一个不错的地方,所以它决定做什么,但是我不能 100% 确定是否应该将它放在 Activity 中并避免调用 Presenter。

最佳答案

我不认为 Presenter 是个好地方。 Presenter 应该询问模型中的新数据,例如 getData()。 Presenter 不应该知道它是来自本地数据库还是来自服务器。因此,在 Presenter 上检查 Internet 连接并不是一个好主意。

如果您使用存储库模式,Presenter 将要求模型/存储库获取数据。模型首先将本地数据发送给演示者。并行,它会发送服务器请求(如果有网络连接)下载新数据,并将新数据发送给Presenter。

所以我认为,网络检查必须在 Repository/模型。您可以拥有实现实际网络检查代码的 Util 类。并从存储库中调用该方法,例如 AppUtil.isNetworkConnectionAvailable();

更多信息,请引用:https://github.com/googlesamples/android-architecture/tree/todo-mvp/

关于Android MVP,在哪里检查互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37007994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com