我正在尝试在我的Firebase数据库上运行查询,以便仅返回那些时间戳=日期选择器中指定的日期的结果(请参阅应用图片)。我希望每当我按下视图记录时都运行此查询按钮
[![Firebase] [3]] [3]
我目前能够将所有对象打印到回收器视图中,但是,当尝试运行查询时,它不会产生任何结果,没有错误并且在调试中没有错误
如果我需要提供更多详细信息,请告诉我
答案 0 :(得分:1)
要解决此问题,请更改以下代码行:
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
,这样您的问题将得到解决。