2 回答

TA貢獻1796條經驗 獲得超10個贊
問題解決了。原因是if語句正在交換詳細信息對象中添加整個數據,如果它找到一個用戶ID,然后它找到另一個并再次添加所有這些用戶ID等。
所以我只是在if語句中創建了布洛爾,如果它找到了交換器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貢獻1780條經驗 獲得超5個贊
試試這個
@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);
}
}
}
添加回答
舉報