Как я могу использовать datasnapshot только один раз для обеих моделей? - PullRequest
0 голосов
/ 01 апреля 2019

Я хочу назвать только один раз datasnapshot для двух разных моделей. Когда я вызываю два datasnapshot, моя база данных читается два раза. Я просто хочу вызвать datasnapshot один раз.

Я дважды пытался вызвать datasnapshot, но это не то, что я хочу, потому что читается дважды и возвращает ноль для моделей, которые не соответствуют объектам в базе данных

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();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...