2 回答

TA貢獻1725條經驗 獲得超8個贊
移動mAdapter.notifyDataSetChanged();內部onDataChange(DataSnapshot dataSnapshot)。您已經錯過了異步調用的性質。
FirebaseDatabase.getInstance().getReference().child("events_info").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
// Build data here
}
mAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});

TA貢獻1856條經驗 獲得超17個贊
叫mAdapter.notifyDataSetChanged();
你在添加數據后,List
在for loop
中onDataChange()
因此,基本上在數據結構中添加數據,然后通知適配器使用新數據進行更新。
添加回答
舉報