Я только начал использовать FireBase, и у меня есть представление данных, как это.
Я наблюдаю / запрашиваю 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 ", прослушивать / наблюдать за остальными и обновлять объект (или, по крайней мере, ограничивать количество сообщений).Возможно ли это сделать?