2 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
問題解決了。原因是if語句正在交換詳細(xì)信息對(duì)象中添加整個(gè)數(shù)據(jù),如果它找到一個(gè)用戶ID,然后它找到另一個(gè)并再次添加所有這些用戶ID等。
所以我只是在if語句中創(chuàng)建了布洛爾,如果它找到了交換器ID,然后使用插件范圍之外的適配器,則使其成為真。
shiftSwapDb.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
if (dataSnapshot.exists()) {
SwapDetails swapDetails = dataSnapshot.getValue(SwapDetails.class);
if (swapDetails.getSwapperID().equals(fromID)) {
hasSwaperID = true;
}
}
}
移位配置文件Adapter.add(swapDetails);

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
試試這個(gè)
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
if (dataSnapshot.exists()) {
SwapDetails swapDetails = dataSnapshot.getValue(SwapDetails.class);
if (swapDetails.getSwapperID().equals(fromID)) {
swapBodyList.add(swapDetails);
shiftProfileAdapter.notifyItemInserted(swapBodyList.length - 1);
}
}
}
添加回答
舉報(bào)