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

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

如何使用 Firebase 將新的真實玩家添加到排行榜?

如何使用 Firebase 將新的真實玩家添加到排行榜?

慕運維8079593 2022-09-22 10:24:20
現(xiàn)在,我有一個排行榜,我的應(yīng)用使用我在 Firebase 中生成的假玩家顯示該排行榜,如下所示:我想知道如何將每個玩我的應(yīng)用的新玩家的名字添加到排行榜。現(xiàn)在,我的代碼手動接收每個假玩家,我沒有一種自動的方式來吸收n個玩家。user2.addValueEventListener(new ValueEventListener() {            @Override            public void onDataChange(DataSnapshot dataSnapshot) {                // This method is called once with the initial value and again                // whenever data at this location is updated.                String value_temp = dataSnapshot.getValue(String.class);                if(value_temp != null)                    workshopParticipants.add(new LeaderPlayers(value_temp));                Collections.sort(workshopParticipants);                //Log.d(TAG, "Value is: " + mHigh);            }            @Override            public void onCancelled(DatabaseError error) {                // Failed to read value                //Log.w(TAG, "Failed to read value.", error.toException());            }        });        user3 = database.getReference(Integer.toString(3));        user3.addValueEventListener(new ValueEventListener() {            @Override            public void onDataChange(DataSnapshot dataSnapshot) {                // This method is called once with the initial value and again                // whenever data at this location is updated.                String value_temp = dataSnapshot.getValue(String.class);                Log.d(TAG, value_temp);                if(value_temp != null)                    workshopParticipants.add(new LeaderPlayers(value_temp));                Collections.sort(workshopParticipants);                //Log.d(TAG, "Value is: " + mHigh);                for(int a = 0; a < workshopParticipants.size(); a++)                {                    players.add(workshopParticipants.get(a).getFullName());                }                for(int a = 0; a < players.size(); a++){                    Log.d(TAG, "Players are: " + players.get(a));                }            }這就是我手動添加假玩家的方式。它目前適用于假玩家,但是如果我有例如,N個真正的玩家玩我的游戲,那么我希望他們所有N個也出現(xiàn)在排行榜上。
查看完整描述

1 回答

?
一只萌萌小番薯

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

如果我理解正確,您希望加載所有用戶,而不必單獨加載每個用戶。您可以通過在樹中將偵聽器附加到更高的級別,然后循環(huán)遍歷子節(jié)點來執(zhí)行此操作:


database.getReference().addValueEventListener(new ValueEventListener() {

    @Override

    public void onDataChange(DataSnapshot dataSnapshot) {

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

            Log.d(TAG, userSnapshot.getKey()); // "1", "2"...

            Log.d(TAG, userSnapshot.getValue(String.class)); "Christine 20", "Tom 64"...

        }

    }



    @Override

    public void onCancelled(DatabaseError error) {

        Log.w(TAG, "Failed to read value.", error.toException()); // Don't ignore errors

    }


});


查看完整回答
反對 回復 2022-09-22
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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