android - 为什么从 Firebase 检索数据在接口中起作用,但在 Activity 内部的方法中不起作用?
问题描述
我正在寻找一种从 Firebase 检索数据的方法。我意识到我一直做错了,因为 Firebase 使用异步任务从服务器获取数据。我偶然发现的每个答案都使用一个接口来获取所述数据并将它们保存在本地或全局变量中。我不确定为什么同一件事不能应用于 Activity 中的方法?为什么我必须使用接口?
解决方案
您到处都看到接口的原因是因为这些调用是异步的,因为您也已经知道这些调用,这些接口就像回调,当从 firebase 获取数据完成时将触发,因此您将有机会完成您的工作。
这些不能是一个简单的 getter,因为这是一个长时间运行的任务,您不想等待代码的响应,但您希望在数据准备好使用时得到通知,因此是接口。
推荐阅读
- ruby - Ruby 中将“John Di Bello”转换为“John DI BELLO”的最短方法
- javascript - 一键提交多个 HTML 表单 (JQuery/Ajax)
- angular - 如何在 Angular 6 中正确设置辅助路线?
- angularjs - 错误:$compile:tplrt:在 Windows 上使用 WebStorm 编译 AngularJS 后无法呈现页面
- html - Chrome 为站点导航添加了空格,但 Safari 没有
- lucene - Lucene 搜索大量名称
- c# - 使用 IN 关键字参数化 SQL 命令
- bash - “dir/*:没有这样的文件或目录”与 find -exec ...“{}/*”
- h2o - 用 H2O 流量预测概率
- javascript - oracle apex 通过 javascript 获取选择列表的选定值