我是firebase的新手,在工作的时候,除了一件小事之外,一切都变得很棒,我们如何根据firebase数据库的时间戳对值进行排序?
我的数据按以下顺序排列..
以下是我在数据库中看到数据的方式
在图像中,使用
发布随机密钥 Map<Object, Object> map = new HashMap<Object, Object>();
map.put("message", messageText);
map.put("user", UserDetails.username);
map.put("color", "red");
map.put("avatar", "1.png");
map.put("timestamp", ServerValue.TIMESTAMP);
ref.push().setValue(map);
现在的问题是,我想按升序或降序检索数据(不管怎么样)。它应该根据发布/推送的时间表顺序排列。
我按以下方式检索数据
another.orderByChild("timestamp").limitToLast(10).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()) {
String pw = dataSnapshot.getValue().toString().trim();
process(pw);toast(pw);
} else {
gost("Conversation not started previously.");
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
现在当Toast
显示数据时,它没有顺序混乱。如何根据时间轴值对数据进行排序?