Что я хочу?Android - Как получить список объектов в их порядке вставки из Firebase?
Я хочу получить список объектов в их порядке вставки из базы данных Firebase.
Как добавить объект в список в базе данных Firebase?
mRefUser.push(). SetValue (новый MessageItem());
mRefUser.push(). SetValue (новый MessageItem());
.
.
mRefUser.push(). SetValue (новый MessageItem());
Как его добавить?
Firebase хранит каждый объект в виде пары ключевых значений в HashMap.
Как я извлечение этого значения?
mFireBaseRefnew.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
final Map<String, MessageItem> messageMap = new LinkedHashMap<String, MessageItem>();
if (dataSnapshot != null && dataSnapshot.getValue() != null) {
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
HashMap<String,MessageItem> messageMap = (HashMap<String, MessageItem>) postSnapshot.getValue();
Collection<MessageItem> messageItems = messageMap.values() ;
List<MessageItem> messageItemList = new ArrayList<MessageItem>();
messageItemList.addAll(messageItems);
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Что я получаю?
Последний Примечание: -
Метод HashMap ключей в случайном порядке. Есть ли способ связать хэш-карту вместо хэш-карты. я не хочу хранить ключи, так как база данных поддерживает порядок, должен быть какой-то способ получить их в том же порядке, но я не знаю, как их получить.
В моем случае его также можно протащить объекты со старой меткой времени в список, поэтому я его не использую. Есть ли другой путь ? –
orderByKey() как предложил Дима Ростопира в комментарии, работал на меня. –