2016-01-06 24 views
0

我需要從我的Firebase上的特定位置獲取所有數據,並在處理該數據之前將其放入ArrayList。我有這樣的事情:如何在執行其他代碼之前首先獲取參考數據?

​​

我相當有這種東西是一個新手,但我認爲這是不好的,特別是如果有要讀取的數據噸,如果用戶的連接速度較慢。

有關如何解決此問題的任何想法?

+0

我不確定你在問什麼。加載數據需要花費盡可能多的時間。如果你希望你的'onDataChange()'被更快地調用,你應該可以加載更少的數據,例如'ref.orderByKey()。limitToLast(10)。新增...'。但是這當然取決於數據結構。 –

+0

@FrankvanPuffelen我想從數據庫中檢索所有數據,並在處理之前將這些數據存儲在列表中。 –

+0

這不正是你的代碼目前做什麼? –

回答

0

我對Firebase並不熟悉,但如果他們沒有某種與Android加載器回調「onLoadFinished(){...}」相同的效果,我會感到震驚。您應該在Firebase中找到類似的內容,並在其中調用您的「processData(data)」。

+0

當檢索到位置的當前數據時,將調用'onDataChange()'方法。然後這個數據作爲'DataSnapshot'傳入。 –

相關問題