【问题标题】:How can I pass firebase data to a view class?如何将 firebase 数据传递给视图类?
【发布时间】:2018-04-20 20:28:07
【问题描述】:

我使用 firebase firestore 查询信息以加载到 UI 片段中。我可以轻松做到。在片段中调用并在 on complete 侦听器回调中设置视图数据。但是,我不希望我的视图类执行任何数据库和网络调用。从单独的类中执行此操作的问题是查询调用是异步的,因此在调用侦听器之前我无法立即传递数据。

希望这是有道理的。

【问题讨论】:

    标签: android database google-cloud-firestore android-mvp


    【解决方案1】:

    不是 Firestore 查询是异步的,onSuccessonComplete 方法具有异步行为。

    所以你可以使用我在post 中的回答来解决这个问题。因此,您可以在同一个类中调用readData() 方法,或者如果需要,从另一个类中调用。

    【讨论】:

      【解决方案2】:

      您可以使用 mvp 模式。它将允许编写不在 Fragment 类中的加载函数。 加载速度直接取决于您的网络连接速度。

      【讨论】:

      • 那么问题是,如果我从演示者那里调用,我将得到一个 null 方法返回。这是因为 firebase 查询是异步的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      相关资源
      最近更新 更多