Firebase наблюдать / запрашивать у родителя и игнорировать одного из дочерних - PullRequest
0 голосов
/ 22 мая 2018

Я только начал использовать FireBase, и у меня есть представление данных, как это.

enter image description here

Я наблюдаю / запрашиваю con-LD-iQlmxyvo2t3mvwER вот так.

private void retrieveConversation(String conversationID) {

    Query queryRoom = FirebaseDatabase.getInstance().getReference().child("Conversation").child(conversationID);

    queryRoom.keepSynced(true);

    queryRoom.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            Conversation conversation = dataSnapshot.getValue(Conversation.class);
            if (conversation != null) {
                conversation = updateConversation(conversation);
                mainMessage.conversations.put(conversation.getId(), conversation);
                EventBus.getDefault().post(new ChatAdapter.AddMessage());
                EventBus.getDefault().post(new ChatDetailAdapter.ReceiveMessage());

                if (chatDetailBlock != null) {
                    if (conversation.getId().equals(chatDetailID)) {
                            chatDetailBlock.run();
                        chatDetailBlock = null;
                        chatDetailID = null;
                    }
                }
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });
}

ПроблемаМне нужно игнорировать дочерний узел " messsages ", прослушивать / наблюдать за остальными и обновлять объект (или, по крайней мере, ограничивать количество сообщений).Возможно ли это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...