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

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

如何在 Android Studio 的同一個 ArrayAdaptor 中查看 2 個

如何在 Android Studio 的同一個 ArrayAdaptor 中查看 2 個

大話西游666 2023-06-14 14:01:03
我正在設置一個呼叫日志應用程序,該應用程序從一個 Firebase 數據庫子項中檢索呼叫數據,并從另一個子項中檢索等效聯系人的姓名。我可以運行查詢,它們檢索數據,但不知道如何將其轉換為同一個適配器。我正在使用 Android Studio 和 Firebase 實時數據庫,但兩者都沒有什么經驗。我最好的結果是這樣的:                public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {                    Person personList = dataSnapshot.getValue(Person.class);                    String nombre = dataSnapshot.child("mNumber").getValue().toString();                    Query query = mFirebaseDatabase.getReference("Names")                            .orderByChild(nombre);                    query.addListenerForSingleValueEvent(                            new ValueEventListener() {                              @Override                              public void onDataChange(DataSnapshot dataSnapshot) {                                    if (dataSnapshot.exists()) {                                        for (DataSnapshot snapshot : dataSnapshot.getChildren()) {                                            String artist = snapshot.getValue().toString();                                            Person personName = snapshot.getValue(Person.class);                                            mContactsAdapter.add(personName);                                        }                                    }                                }                                @Override                                public void onCancelled(DatabaseError databaseError) {                                }                            });                    mContactsAdapter.add(personList);                }這就是 Firebase 實時數據庫的樣子{  "Missed" : {    "-LmPZ-AOWIPSfEr-XK1v" : {      "mCheck" : "Check Out",      "mDate" : "16-08-19",      "mNumber" : "6505551212",      "mTime" : "15:13"    },    "-LmQGRvIYzAqqfmn94xU" : {      "mCheck" : "Check Out",      "mDate" : "16-08-19",      "mNumber" : "6505551213",      "mTime" : "18:32"    }  },現在,結果看起來像這樣 我希望同一張卡具有名稱和其余數據。
查看完整描述

1 回答

?
jeck貓

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

我可以運行查詢,他們檢索數據,但不知道如何將其轉換為同一個適配器

您無法將兩個不同的查詢傳遞給同一個適配器實例。我現在能想到的最佳解決方案是在客戶端代碼中創建一個array或多個組合結果,然后將其簡單地傳遞給ArrayAdapter。這不是最好的解決方案,因為您需要查詢數據庫兩次,但它會解決您的問題。ArrayList


查看完整回答
反對 回復 2023-06-14
  • 1 回答
  • 0 關注
  • 116 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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