运行firebase查询onClick并使用结果更新RecyclerView

时间:2019-02-05 08:18:29

标签: java android firebase android-recyclerview

我正在尝试在我的Firebase数据库上运行查询,以便仅返回那些时间戳=日期选择器中指定的日期的结果(请参阅应用图片)。我希望每当我按下视图记录时都运行此查询按钮

Application Selecting date

[![Firebase] [3]] [3]

我目前能够将所有对象打印到回收器视图中,但是,当尝试运行查询时,它不会产生任何结果,没有错误并且在调试中没有错误

如果我需要提供更多详细信息,请告诉我

[3]:https://i.stack.imgur.com/d2uu2.png enter image description here

1 个答案:

答案 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,这样您的问题将得到解决。