我想要什麼?Android - 如何從Firebase的插入順序中檢索對象列表?
我想從Firebase數據庫檢索其插入順序中的對象列表。
我如何將對象添加到Firebase數據庫中列出?
mRefUser.push()。setValue(new 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的鑰匙在隨機順序。有什麼辦法可以得到鏈接哈希映射而不是哈希映射。我不想存儲密鑰,因爲數據庫維護順序,應該有一些方法讓他們在相同的順序,但我不知道如何讓他們。
在我的情況下,它也可以將舊時間戳的對象推到列表中,這就是爲什麼我沒有使用它。有沒有其他方法? –
按照Dima Rostopira在評論中所建議的orderByKey(),爲我工作。 –