的Android - 火力地堡OrderByChild的应用程序崩溃

问题描述:

在我的火力点有评论 -的Android - 火力地堡OrderByChild的应用程序崩溃

enter image description here

我想表明他们在RecyclerView降序排列。所以,正如你所看到的,我在每一条评论的日期都加了“ - ”。

然后我用 -

query.orderByChild("date").limitToFirst(10); 

这是工作的罚款。 但我想分页,所以当用户点击“加载更多”时,它应该加载更多。 要做到这一点,我保存最后一个注释Id和喜欢这个 -

query.orderByChild("date").startAt(lastCommentId).limitToFirst(10); 

它不工作,甚至不产生结果试过的东西。我也尝试改变startAt和orderByChild的位置,但没有成功。 然后我试图像这 -

query.orderByKey().startAt(lastCommentId).limitToFirst(10); 

,工作正常,但我想他们在日期的顺序安排。所以,

query.orderByKey().startAt(lastCommentId).orderByChild("date").limitToFirst(10); 

但这使我的应用程序崩溃。我不明白为什么它不起作用。我也尝试改变orderByChild的位置,但结果相同。

任何人都可以解释我最新的问题,并建议一个更好的解决方案,我想要做什么。

谢谢!

回答

我做了这个话题,因为这一些更多的研究与火力的通病之一。我发现这个视频https://www.youtube.com/watch?v=CH9ptm4NeTw

希望这会有所帮助!

+1

logcat/stacktrace看到错误? – pleft

+0

你传入的'lastCommentId'的值是多少? –

+0

@pleft我正在做这件事的活动崩溃,并且它再次启动我的主要活动,它重新刷新logcat – Zicsus

要获得搜索结果的第二页,你需要两样东西:

  1. 日期值在
  2. 启动项的键启动在

关键用作如果有多个项目具有相同的日期,则为打结器。

如果你有两个查询看起来是这样的:

query.orderByChild("date").startAt(lastDate, lastCommentId).limitToFirst(10); 

另见: