我使用firebase firestore查询要加载到UI片段的信息。我很容易做到。这个调用片段并在完整的侦听器回调中设置视图数据。但是,我不希望我的视图类执行任何数据库和网络调用。从单独的类中执行此操作的问题是查询调用是异步的,因此我无法立即传递数据,直到调用侦听器。
希望这是有道理的。
答案 0 :(得分:1)
Firestore查询不是异步的,onSuccess
和onComplete
方法具有异步行为。
所以你可以使用我post的答案来解决这个问题。因此,您可以在同一个类中调用readData()
方法,或者如果需要,可以从另一个类调用。{/ p>
答案 1 :(得分:0)
您可以使用mvp模式。它将允许写入不在Fragment类中的加载函数。 加载速度直接取决于您的网络连接速度。