如何在两个模型中仅使用一次datasnapshot?

时间:2019-04-01 16:00:25

标签: android firebase firebase-realtime-database android-recyclerview

我只想对两个不同的模型调用一次数据快照。 当我调用两个datasnapshot时,我的数据库被读取了两次。我只想打一次datasnapshot。

我尝试调用两次datasnapshot,但不是我想要的,因为被读取了两次,因此对于与数据库中的对象不匹配的模型返回null

databaseReference = FirebaseDatabase.getInstance().getReference("feedPosts");

    Query queryFeed = databaseReference;
    childEventListener = queryFeed.limitToFirst(33).addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {




            for (DataSnapshot value : dataSnapshot.getChildren()){

                Feed_modell feed = value.getValue(Feed_modell.class);

                Book book = value.getValue(Book.class);

                // ... 
                mDataSet.add(feed);
                mDataSet.add(book);

            }

            adapter.notifyDataSetChanged();
        }

0 个答案:

没有答案