2 回答
TA贡献1871条经验 获得超13个赞
如果将时间戳存储为字符串,则无法获得一致的结果。这是您如何将数据保存为TIMESTAMPusing ServerValue.TIMESTAMP.
要根据时间戳属性对您的项目进行排序,您应该使用如下所示的查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
Query query = rootRef.child("patient's_heart_rate").child(uid).orderByChild("heartRateTimeStamp");
TA贡献1843条经验 获得超7个赞
在您的firebase 中,您的模型被添加到一个节点中。从中,您可以通过按时间戳排序来检索它们。
database.orderByChild("timestamp").
.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
// adapter.notifyDataSetChanged();
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
添加回答
举报