Я хочу назвать только один раз 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();
}