当前位置: 首页 > 知识库问答 >
问题:

Android导航图表继续api调用问题

松旭
2023-03-14

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

共有2个答案

史默
2023-03-14
private static var _homeApiCalled = false

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

文心思
2023-03-14

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

    class MainViewModel : ViewModel() {

    private var _homeApiCalled= false

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

并从片段调用HomeAPI()

 类似资料:
  • 问题内容: 我想知道当在页面之间导航时,soundcloud如何无缝播放音乐。他们可能使用Ajax cuz导航时顶部栏似乎没有重新加载,但我看到URL发生了变化。有什么方法可以使用Ajax加载内容并将URL设置为另一个URL? 问题答案: HTML5引入了一个新的API,称为HTML5历史API。您可以在此处阅读有关使用它的信息– http://diveintohtml5.info/history

  • 问题内容: 我过去一直在努力,今天一直在努力的事情是阻止API / AJAX继续进行,直到您收到响应为止。目前,我正在使用Facebook API。我需要从调用中获取响应,然后将其返回,但是正在发生的事情是,在我从未从API调用中获取响应之前,我的函数正在返回。我知道为什么会这样,我只是想不出如何预防!这是我的代码… // -----编辑 我注意到有人建议这样的事情… 但这返回未定义 //根据更新

  • 本文向大家介绍Android 导航栏颜色(API 21+),包括了Android 导航栏颜色(API 21+)的使用技巧和注意事项,需要的朋友参考一下 示例 5.0 此属性用于更改导航栏(其中一个包含“上一步”,“最近回家”按钮)。通常为黑色,但是颜色可以更改。

  • 我正在android中测试Navigation Drawer示例项目,在设置Navigation view配置文件标题中的文本时遇到问题。 这是我的代码: 主要活动。JAVA 主要活动。xml 导航总管总管。xml 当我试图设置textview的文本时,我总是会遇到这个错误,而且只有在api级别23时才会发生: 如何从主活动更改nav_header_main.xml的Textview文本? 提前谢

  • 我搜索以将航路点添加到我的旅程中。 https://github.com/mapbox/mapbox-navigation-android/blob/master/app/src/main/java/com/mapbox/services/android/navigation/testapp/activity/WaypointNavigationActivity.java 在这个例子中,下一个航点