0

我在我的android项目中使用了导航图。在我的项目中,底部导航视图中包含3个片段注册、登录和主页片段。在主页片段中调用api来获取记录列表。当我每次导航该片段时,它都会调用api。我想在第一次导航时调用该 api。关闭并重新打开应用程序后,它调用 api。如何使用带有 MVVM 架构的导航图来实现此功能?

4

2 回答 2

0

为 3 个片段保留一个ViewMedel,并将响应存储在ViewMedel并保留如下所示的标志。

    class MainViewModel : ViewModel() {

    private var _homeApiCalled= false

    fun homeApi(){
        if(!_homeApiCalled){
            //call api here
            _homeApiCalled=true
        }
      }
    }

并调用homeApi()from 片段。

于 2019-12-03T06:17:31.877 回答
0
private static var _homeApiCalled = false

使用 static 关键字并在父级中定义此变量

于 2020-06-11T06:06:14.233 回答