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