的Android - 火力地堡OrderByChild的应用程序崩溃
问题描述:
在我的火力点有评论 -的Android - 火力地堡OrderByChild的应用程序崩溃
我想表明他们在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
希望这会有所帮助!
答
要获得搜索结果的第二页,你需要两样东西:
- 日期值在
- 启动项的键启动在
关键用作如果有多个项目具有相同的日期,则为打结器。
如果你有两个查询看起来是这样的:
query.orderByChild("date").startAt(lastDate, lastCommentId).limitToFirst(10);
另见:
- Firebase orderByChild with startAt()'s second argument w/ pagination not odering
- How to use startAt(double value, String key) and endAt(double value, String key) Firebase RealTime Database in Android
- How to paging query from Firebase using Android FirebaseUI
- Firebase js: startAt, orderByChild and limitToLast
logcat/stacktrace看到错误? – pleft
你传入的'lastCommentId'的值是多少? –
@pleft我正在做这件事的活动崩溃,并且它再次启动我的主要活动,它重新刷新logcat – Zicsus