如何在对象列表中显示两个对象(Book和Feed_modell)而不从Firebase实时数据库中获取重复的数据

时间:2019-01-19 14:25:50

标签: android firebase firebase-realtime-database

我的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。

0 个答案:

没有答案