【发布时间】:2021-01-16 00:10:40
【问题描述】:
我想在 1 周内检索 Firebase 数据。我可以查询和获取像今天这样的一天的数据,但是对于比如说 1 周的范围呢?这是当前用于检索给定日期数据的代码
String mDate = DateFormat.getDateInstance().format(new Date());
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("expenses").child(onlineUserId);
Query query = reference.orderByChild("date").equalTo(mDate);
query.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
myDataList.clear();
for (DataSnapshot snapshot :dataSnapshot.getChildren()){
Data data = snapshot.getValue(Data.class);
myDataList.add(data);
}
todayItemsAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
【问题讨论】:
-
为此您必须在前端手动获取记录并查询。
-
我现在想知道如何以编程方式完成它
-
只需先获取所有记录,然后迭代并获取结果。
标签: java firebase android-studio firebase-realtime-database android-calendar