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

And*_*ice 6 android mvvm progressdialog viewmodel

我使用ViewModel MVVM调用的地方编写了一个Android应用程序webservice,并将结果存储在RoomDB中.在视图中我正在观察ViewModel的实时数据.我需要在使用Retrofit从Webservice获取数据时显示ProgressDialog.我需要在哪里编写代码才能显示,progressdialog因为我不应该userinterface在View组件中使用其他架构组件中的小部件?任何人都可以帮我如何处理这种情况?

提前致谢.

Jay*_*min -1

是的,您可以通过从活动调用对话框并在视图模型观察器中隐藏对话框来完成此操作。这就是我在我看来处理进度对话框的方式。

代码::

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

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