2017-10-08 149 views
1

在我的火力點有評論 -的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

回答

0

要獲得搜索結果的第二頁,你需要兩樣東西:

  1. 日期值在
  2. 啓動項的鍵啓動在

關鍵用作如果有多個項目具有相同的日期,則爲打結器。

如果你有兩個查詢看起來是這樣的:

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

另見:

相關問題