gpt4 book ai didi

android - 在代码中保存 Firebase 引用的最佳方式

转载 作者:行者123 更新时间:2023-11-29 17:14:28 25 4
gpt4 key购买 nike

我现在正在使用新的 Firebase API 开发我的第一个应用程序。而且我在整个代码中保留 Firebase 对象引用时遇到问题,因为我不知道哪种方法是正确的。

原来如此。我有一个应用程序,我的用户可以在其中创建组,并且在这个组中(他们可以属于多个组)他们可以发布一些东西。在我实际的 Firebase 数据库中,它看起来像:

{
"Posts":{
"GroupKey1":{
"PostKey1":{
"text":
"imageUrl":
"author":{
...
}
}
"PostKey2":{
"text":
"imageUrl":
"author":{
...
}
}
"PostKey3":{
"text":
"imageUrl":
"author":{
...
}
}
}
"GroupKey2":{
....
}
}
}

因此,当我想恢复与特定组关联的帖子时,我正在执行下一个查询:

Query newQuery = FirebaseDatabase.getInstance().getReference().child("posts").child(mCurrentGroupID);

一切都很好。它有效,而且很好。但我需要保留 mCurrentGroupID 字符串,将所有生命周期保留在我的组 Activity 和 fragment 中。现在我正在使用 bundle 通过代码使 String 保持 Activity 状态,但它开始变得非常糟糕。

所以,我的问题是,让这种变量在代码中保持 Activity 状态的最佳方法是什么?使用共享首选项?仍然使用 bundle,一个静态变量,一个 BaseActivity 中的默认项目,它被扩展用于其余的 Activity 。

最佳答案

我会坚持要求您在 Application 中保留要在整个应用程序中使用的全局变量专门用于 Android 的类。 Here是关于如何使用 Application 类保存和检索全局变量的教程

关于android - 在代码中保存 Firebase 引用的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39633421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com