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

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

http://img4.mukewang.com/629b1b99000126fa06570920.jpg

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

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

http://img4.mukewang.com/629b1bb200011af406581155.jpg

芜湖不芜
浏览 60回答 1
1回答

慕慕森

要解决此问题,请更改以下代码行:options&nbsp;=&nbsp;new&nbsp;FirebaseRecyclerOptions.Builder<Records>().setQuery(databaseReference,&nbsp;Records.class).build();至options&nbsp;=&nbsp;new&nbsp;FirebaseRecyclerOptions.Builder<Records>().setQuery(query,&nbsp;Records.class).build();//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^&nbsp;&nbsp;&nbsp;^您必须将对象而不是对象传递给setQuery()方法,因为查询对象实际上过滤了您的数据。querydatabaseReference编辑:根据您的评论:是的,它在硬编码时工作,但在将文本视图转换为字符串时它不起作用这意味着传递查询对象可以解决问题,但问题仍然在于如何将数据转换为字符串。要解决这个问题,请确保 String 表示的date类型为:04-02-2017,您的问题将得到解决。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java