Я работаю с приложением Android, которое функционирует в качестве службы мгновенных сообщений, и я собираюсь вытащить данные сообщения в RecyclerView
. У меня есть объект Firebase Query
, возвращающий все сообщения, которые соответствуют id
загруженного чата, это делается так:
Query qChatMessages = mDbRefMessages
.orderByChild("messageChat")
.equalTo(mChatId);
Пока все хорошо, и это возвращает коллекцию сообщений, которые я ожидаю. Проблема заключается в том, что после передачи их на RecyclerView
они отображаются в обратном порядке, как вы обычно ожидаете, что мессенджер будет отображаться, поэтому сообщения на самом деле стареют при прокрутке чата. .
Мои message
узлы в базе данных имеют ассоциированное с ними поле messageTimestamp
, поэтому я бы хотел отсортировать данные. Проблема в том, что мне кажется, что я не могу найти способ упорядочить данные по какому-либо полю, кроме того, к которому я обращаюсь, или получить результаты обратно из Firebase и затем упорядочить их.
Кто-нибудь знает, как я могу обойти это, или есть какие-то возможности Firebase, о которых я не знаю?
Заранее спасибо,
Mark