2 回答
TA贡献1725条经验 获得超7个赞
移动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()
因此,基本上在数据结构中添加数据,然后通知适配器使用新数据进行更新。
添加回答
举报