DataSnapshot總是與火力聽衆有關,但我開發查詢時間的基礎上對整個數據庫的應用程序,所以我想我可以通過手動創建DataSnapshot情況下解決這個問題,但我怎麼也找不到創造。我嘗試過,但沒有奏效。DataSnapshot手動創建
DataSnapshot snapshot = new DataSnapshot();
所以我想知道它甚至有可能嗎?
DataSnapshot總是與火力聽衆有關,但我開發查詢時間的基礎上對整個數據庫的應用程序,所以我想我可以通過手動創建DataSnapshot情況下解決這個問題,但我怎麼也找不到創造。我嘗試過,但沒有奏效。DataSnapshot手動創建
DataSnapshot snapshot = new DataSnapshot();
所以我想知道它甚至有可能嗎?
在snapshot reference docs中,可以看到沒有公共構造函數來創建自己的DataSnapshot
實例。
不能用新密鑰這樣創建一個新的對象:
DataSnapshot snapshot = new DataSnapshot();
因爲DataSnapshot class
沒有一個無參數的構造函數。此class提供了一個單一的構造:
DataSnapshot(Firebase ref, com.firebase.client.snapshot.IndexedNode node)
關於火力地堡:
甲DataSnapshot實例包含從火力地堡數據庫的位置數據。每次讀取數據庫數據時,都會以DataSnapshot的形式接收數據。
這是您可以使用DataSnapshot
與Firebase的唯一途徑。
希望它有幫助。
按照Google firebase documentation:
一個DataSnapshot實例包含一個數據庫火力地堡的位置數據。每次讀取數據庫數據時,都會以DataSnapshot的形式接收數據。
它們在火力地堡數據庫位置有效地生成的數據的不可變的副本。他們不能修改,永遠不會改變。
因此,您不能使用構造函數實例化DataSnapshot實例。