亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android Firebase 在沒有任何偵聽器的情況下檢索所有數據

Android Firebase 在沒有任何偵聽器的情況下檢索所有數據

Helenr 2021-09-15 15:52:34
當我onStart從我的 Android 應用程序加載事件而不運行任何 Firebase 偵聽器時,如何從 Firebase 的實時數據庫中檢索所有數據值?因為我不想運行任何偵聽器,例如 ("ondataChange, childAdded, childRemoved 等等...") 我不需要它。
查看完整描述

3 回答

?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

雖然,在這里回復晚了,但我選擇只在這里發帖,而不是為此創建另一個線程。

IMO,任何數據庫的基本期望是能夠讀取 DB 中可用的選定數據集。我是否必須附加偵聽器或編寫自定義代碼都沒有關系。

雖然我知道實時數據庫的額外好處是它是事件驅動的,UI 不需要等待用戶啟動獲取數據的操作,但是如果有需要 ??!我花了幾個小時尋找這種獲取數據的方法。哦:(


查看完整回答
反對 回復 2021-09-15
?
牧羊人nacy

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);


查看完整回答
反對 回復 2021-09-15
  • 3 回答
  • 0 關注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號