我的Firebase数据库被访问了两次,一次是Feed_modell,另一次是Book,并且显示重复数据,如何在列表中一次从不同模型(Book和Feed_modell)中获取Firebase数据。
我试图先从Feed_modell模型然后从Book模板中获取数据,但是我的Firebase却先将4个数据分别获取到Feed_modell中,然后再将相同的4个数据获取到Book中。
private RecyclerViewFeedAdapter Adapter;
private List<Object> feedList;
private void loadtheFeed() {
feedList.clear();
dbs = FirebaseDatabase.getInstance().getReference("feedPosts");
Query query = dbs.child(feedReceivingKey);
childEventListener1 = query.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Feed_modell post = dataSnapshot.getValue(Feed_modell.class);
Book book = dataSnapshot.getValue(Book.class);
feedList.add(post);
feedList.add(book);
Adapter.notifyDataSetChanged();
}
@Override
public void onChildChanged( DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved( DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved( DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled( DatabaseError databaseError) {
}
});
}
为两种型号都读一次我的Firebase。