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

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

從 Firebase 檢索多個數據到我的 Android 應用程序

從 Firebase 檢索多個數據到我的 Android 應用程序

慕容708150 2021-10-27 09:49:35
我正在構建一個應用程序,它需要從我的 Firebase 數據庫中檢索多個數據并將數據存儲在我的應用程序中。這是我的數據庫結構,我想檢索從 1 到最后一個數字的所有數據以及檢索每個數字內的數據。有誰知道如何做到這一點?提前致謝。
查看完整描述

2 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

要獲取Destination節點下的所有這些對象,您需要DataSnapshot使用如下getChildren()方法迭代對象:


DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

DatabaseReference destinationRef = rootRef.child("Destination");

ValueEventListener valueEventListener = new ValueEventListener() {

    @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

        for(DataSnapshot ds : dataSnapshot.getChildren()) {

            String name = ds.child("name").getValue(String.class);

            Log.d(TAG, name);

        }

    }


    @Override

    public void onCancelled(@NonNull DatabaseError databaseError) {

        Log.d(TAG, databaseError.getMessage());

    }

};

destinationRef.addListenerForSingleValueEvent(valueEventListener);

如果您使用的是模型類,請使用以下代碼:


DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();

DatabaseReference destinationRef = rootRef.child("Destination");

ValueEventListener valueEventListener = new ValueEventListener() {

    @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

        for(DataSnapshot ds : dataSnapshot.getChildren()) {

            YourClass yourClass = ds.getValue(YourClass.class);

            Log.d(TAG, yourClass.getName());

        }

    }


    @Override

    public void onCancelled(@NonNull DatabaseError databaseError) {

        Log.d(TAG, databaseError.getMessage());

    }

};

destinationRef.addListenerForSingleValueEvent(valueEventListener);


查看完整回答
反對 回復 2021-10-27
  • 2 回答
  • 0 關注
  • 174 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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