gpt4 book ai didi

android - 如何在 MVVM 中使用 ProgessDialog 显示进度

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:31 26 4
gpt4 key购买 nike

我使用 MVVM 编写了一个 Android 应用程序,我在其中从 ViewModel 调用 webservice 并将结果存储在 RoomDB 中。在 View 中,我正在观察 ViewModel 的实时数据。我需要在使用 Retrofit 从 Web 服务获取数据时显示 ProgressDialog。我需要在哪里编写代码来显示 progressdialog 因为我不应该在除 View 组件之外的其他架构组件中使用 userinterface 小部件?谁能帮我处理这种情况?

提前致谢。

最佳答案

是的,您可以通过从 Activity 调用对话框并在 View 模型观察器中隐藏对话框来实现。这就是我处理进度对话框的方式。

代码::

    private fun callWebApi() {
// show progress dialog
showLoader()

mViewModel?.loadMethod()
?.observe(this, Observer { mModel: BaseModel? ->
// hide loader
hideLoader()
// implement code
})
}
}

关于android - 如何在 MVVM 中使用 ProgessDialog 显示进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51262813/

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