如何将 firebase 数据传递给视图 class?

How can I pass firebase data to a view class?

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

希望这是有道理的。

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

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

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

中调用方法