我正在尝试在我的 firebase 数据库上运行查询,以便仅返回那些时间戳 = 日期选择器中指定的日期的结果(请参阅应用程序图片)我希望在按下查看记录按钮时运行此查询我目前能够将所有对象打印到回收器视图中,但是当尝试运行我的查询时,它不会产生任何结果,没有错误,也没有调试错误如果我需要提供更多详细信息,请告诉我
1 回答
慕慕森
TA贡献1856条经验 获得超17个赞
要解决此问题,请更改以下代码行:
options = new FirebaseRecyclerOptions.Builder<Records>().setQuery(databaseReference, Records.class).build();
至
options = new FirebaseRecyclerOptions.Builder<Records>().setQuery(query, Records.class).build();// ^ ^
您必须将对象而不是对象传递给setQuery()
方法,因为查询对象实际上过滤了您的数据。query
databaseReference
编辑:
根据您的评论:
是的,它在硬编码时工作,但在将文本视图转换为字符串时它不起作用
这意味着传递查询对象可以解决问题,但问题仍然在于如何将数据转换为字符串。要解决这个问题,请确保 String 表示的date
类型为:04-02-2017
,您的问题将得到解决。
添加回答
举报
0/150
提交
取消