2 回答

TA貢獻1725條經(jīng)驗 獲得超8個贊
移動mAdapter.notifyDataSetChanged();內(nèi)部onDataChange(DataSnapshot dataSnapshot)。您已經(jīng)錯過了異步調(diào)用的性質(zhì)。
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條經(jīng)驗 獲得超17個贊
叫mAdapter.notifyDataSetChanged();
你在添加數(shù)據(jù)后,List
在for loop
中onDataChange()
因此,基本上在數(shù)據(jù)結(jié)構(gòu)中添加數(shù)據(jù),然后通知適配器使用新數(shù)據(jù)進行更新。
添加回答
舉報