ちょっと、私はfirebaseデータベースに毎日追加する最新のデータを表示するアプリを開発しています。最新のデータは、recyclerviewの上部に表示されます。ここでは、現在のデータベース内の100個のノードがあることを前提としていますどのノードがfirebasefirebase and recyclerviewによるアンドロイドページ設定
に似ています。アプリケーションが開くと、ノード100〜80にデータストアが取得されます。ユーザーがスクロールすると、ノード79〜59などに格納されている最新のデータが取得されます。
は、今私は私が最後の21の項目が、どのように制限するクエリを変更した場合、私は79位で、ノードのキーを取得することができます
Query jokesQuery = FirebaseDatabase.getInstance().getReference().child("hindi-jokes").orderByKey().limitToLast(20);
このクエリで最後の20個のノードを取得することができますよ79番目から59番目のノードデータを取得するには、79番目のノードキーを使用しますか?
最後に取得したキーをメモリに保存し、 'startAt(savedKey)'を使うのはどうですか?おそらく 'limitToLast(20)'と組み合わせることができます。保存されたキーを2回表示しないようにしてください。 – Sunshinator