【发布时间】:2020-03-04 09:11:07
【问题描述】:
我正在尝试使用我在 Firebase 实时数据库中获得的一些数据来更新我的 Android 视图。由于我使用的是 Kotlin,所以我在做这个简单的事情时遇到了一些问题。我不是实时数据库方面的专家,我刚刚发现对数据库的调用是异步进行的,这意味着我必须使用 onDataChange 函数中的数据。
我还发现 Kotlin 不允许我更改作为参数传递给某个函数的视图的值(例如我创建的使用从数据库检索的数据更新该视图的视图)。所以我指望你做这件事。
从 Firebase 检索数据并使用该数据更新我的视图的最佳方式是什么?我希望有一些干净的代码,比如做正确事情的不同函数,而我的 MainActivity 的 onCreate 方法中没有一堆代码。
【问题讨论】:
-
你听说过设计模式吗?
-
我知道它们是什么,但正如我所说,我不是专家,我真的不知道如何在实践中使用它们。这就是为什么我在这里要求获得一个示例,即使是最简单的示例,以调整我的代码并使其工作
-
您可以使用官方模式文档中的示例。有大量文章包含使用异步数据获取的设计模式的示例。例如,如果我搜索“firebase firestore mvvm”,我会得到大量结果
-
好的,我去看看,谢谢!但是 Kotlin + Firebase Realtime DB 模式的一个具体示例会帮助我更多
标签: android firebase android-studio kotlin firebase-realtime-database