3 回答

TA貢獻1877條經驗 獲得超6個贊
雖然,在這里回復晚了,但我選擇只在這里發帖,而不是為此創建另一個線程。
IMO,任何數據庫的基本期望是能夠讀取 DB 中可用的選定數據集。我是否必須附加偵聽器或編寫自定義代碼都沒有關系。
雖然我知道實時數據庫的額外好處是它是事件驅動的,UI 不需要等待用戶啟動獲取數據的操作,但是如果有需要 ??!我花了幾個小時尋找這種獲取數據的方法。哦:(

TA貢獻1862條經驗 獲得超7個贊
如果不使用偵聽器,就無法從 Firebase 實時數據庫或 Cloud Firestore 獲取數據。Firebase 中的一切都與偵聽器有關,即使您是實時獲取數據或僅獲取一次數據,也需要在特定位置附加偵聽器。沒有它,你就無法得到它。
編輯:從關于在 Android 中讀取數據的官方文檔,這里是一個代碼片段,演示了一個社交博客應用程序從數據庫中檢索帖子的詳細信息:
ValueEventListener postListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get Post object and use the values to update the UI
Post post = dataSnapshot.getValue(Post.class);
// ...
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting Post failed, log a message
Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
// ...
}
};
mPostReference.addValueEventListener(postListener);
添加回答
舉報