代码之家  ›  专栏  ›  技术社区  ›  Android_programmer_office

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

  •  5
  • Android_programmer_office  · 技术社区  · 6 年前

    我用 MVVM 我打电话的地方 webservice 从ViewModel并将结果存储在RoomDB中。在视图中,我正在观察ViewModel以获取实时数据。 我需要显示ProgressDialog,同时使用reformation从Webservice获取数据。 我需要在哪里编写代码来显示 progressdialog 因为我不该用 userinterface 除了视图组件之外的其他架构组件中的小部件? 有谁能帮我处理这种情况吗?

    提前谢谢。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jaymin    6 年前

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

    代码:

        private fun callWebApi() {
        // show progress dialog 
        showLoader()
    
        mViewModel?.loadMethod()
            ?.observe(this, Observer { mModel: BaseModel? ->
                // hide loader
                hideLoader()
                // implement code
            })
        }
    }