所以,我试图从firebase获取数据。为此,我将addValueEventListener设置为ref并覆盖onDataChange函数。在guidlines中,据说这是第一次调用,但它只在数据被更改时被调用(如名称所示)因此,当我加载我的活动时,我在recyclerView中什么都没有。 在监听器中,我将所有对象添加到List
This is the listener:
protected void setListener() {
originalValueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
complaints.clear();
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
Complaint post = postSnapshot.getValue(Complaint.class);
complaints.add(post);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
};
}
从我的活动中,我正在使用函数检索此List:
public List<Complaint> getComplaints() {
return complaints;
}
这是我的活动:
ComplaintFeedAdapter adapter = new ComplaintFeedAdapter(getComplaints()); recyclerView.setAdapter(适配器);