第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何從 Firebase 實時數(shù)據(jù)庫中具有不同鍵的節(jié)點讀取相同的值?

如何從 Firebase 實時數(shù)據(jù)庫中具有不同鍵的節(jié)點讀取相同的值?

胡子哥哥 2021-08-19 16:10:25
所以我試圖在RecyclerView. 但是,我總是遇到無法讀取正確值的問題,因為我不知道如何在鍵不同時輸出正確的路徑。有人可以幫助我嗎?這是我在 Firebase 中的結(jié)構(gòu):到目前為止,這是我的代碼: private void loadComments() {        DatabaseReference commentRef = mRootReference.child("comments").child(pollid).getParent().child("comment");        Query commentQuery = commentRef.limitToLast(mCurrentPage * TOTAL_ITEMS_TO_LOAD);        commentQuery.addChildEventListener(new ChildEventListener() {            @Override            public void onChildAdded(DataSnapshot dataSnapshot, String s) {                for (DataSnapshot ds : dataSnapshot.getChildren()) {                    Comment comment = ds.getValue(Comment.class);                    commentList.add(comment);                    mAdapter.notifyDataSetChanged();                    mCommentList.scrollToPosition(commentList.size() - 1);                }            }            @Override            public void onChildChanged(DataSnapshot dataSnapshot, String s) {            }            @Override            public void onChildRemoved(DataSnapshot dataSnapshot) {            }            @Override            public void onChildMoved(DataSnapshot dataSnapshot, String s) {            }            @Override            public void onCancelled(DatabaseError databaseError) {            }        });    }
查看完整描述

2 回答

?
慕娘9325324

TA貢獻1783條經(jīng)驗 獲得超4個贊

看到您的數(shù)據(jù)庫架構(gòu)和代碼,我假設(shè)pollid您的參考中指定的變量包含LKwV ... IRyZ. 因此,要顯示此節(jié)點內(nèi)的所有評論,請使用以下代碼行:


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

Query query = rootRef.child("comments").child(pollid).orderByChild("time");

ValueEventListener valueEventListener = new ValueEventListener() {

    @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

        List<Comment> list = new ArrayList<>();

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

            Comment comment = ds.getValue(Comment.class);

            commentList.add(comment);

        }


        //Do what you need to do with your list

        //Pass the list to the adapter and set the adapter

    }


    @Override

    public void onCancelled(@NonNull DatabaseError databaseError) {

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

    }

};

query.addListenerForSingleValueEvent(valueEventListener);


查看完整回答
反對 回復(fù) 2021-08-19
?
Cats萌萌

TA貢獻1805條經(jīng)驗 獲得超9個贊

嘗試在您的查詢中使用 orderByChild()。

Query commentQuery = commentRef.limitToLast(mCurrentPage * TOTAL_ITEMS_TO_LOAD).orderByChild("time");



查看完整回答
反對 回復(fù) 2021-08-19
  • 2 回答
  • 0 關(guān)注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號