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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在數(shù)組中安排 firebase 檢索?

如何在數(shù)組中安排 firebase 檢索?

繁星淼淼 2023-06-08 17:39:04
我正在嘗試檢索并顯示用戶過(guò)去的付款。為此,我使用了一個(gè) Recycler-view,它從數(shù)組中獲取信息并顯示所有過(guò)去的交易。從上面的數(shù)據(jù)庫(kù)(在圖像中),我想檢索此數(shù)據(jù)并將其存儲(chǔ)在以下格式的數(shù)組中:amount[]={"100","200"};             rid[]={"123456",123456"};             date_time[]={"16 Aug 2019 14:10:26","16 Aug 2019 14:12:26"};以下是我需要幫助的 Android Studio 代碼:      FirebaseDatabase.getInstance().getReference().child("payments").child(firebaseAuth.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {            @Override            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                //How to retrieve the data in above array format            }            @Override            public void onCancelled(@NonNull DatabaseError databaseError) {            }        });
查看完整描述

2 回答

?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用List:


List<String> amountList   = new ArrayList<>();

List<String> ridList      = new ArrayList<>();

List<String> dateTimeList = new ArrayList<>();     

FirebaseDatabase.getInstance().getReference().child("payments").child(firebaseAuth.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {

   @Override

   public void onDataChange(@NonNull DataSnapshot dataSnapshot) {

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

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

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

        String dateTime  = ds.child("date_time").getValue(String.class);

        amountList.add(amount);

        ridList.add(rid);

        dateTimeList.add(dateTime);

     }             

   }


   @Override

   public void onCancelled(@NonNull DatabaseError databaseError) {


    }

  });

你databaseReference在 nodeuid然后你在里面循環(huán)uid并獲取每個(gè)屬性的值,然后你可以將它們添加到 a 中List。


查看完整回答
反對(duì) 回復(fù) 2023-06-08
?
拉丁的傳說(shuō)

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊

int count = (int) datasnapshot.getChildrenCount();

String amount[]=new String[count];             

....

// initialize other arrays


int i=0; //loop counter

for(Datasnapshot post: datasnapshot.getChildren){

 ...

 //iterate every value and insert into respective array

}

除了這個(gè)之外,我在單個(gè) Firebase 查詢中看不到任何方式,或者您可以改用 List<> 。


查看完整回答
反對(duì) 回復(fù) 2023-06-08
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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