2

FirebaseUI-Android lib を使用して、データ セットをリサイクラー ビューに表示しようとしています。

push() メソッドのおかげで、データは Firebase にリストとして保存されます。

データを取得するとき、最初に最も古いデータを取得し、私の要件は最初に若いデータです。だから私は逆の順序が必要です。

  1. FirebaseUI 自体でそれを行う方法はありますか?

  2. Firebase Core では、可能な方法は 2 つだけのようです (投稿を降順で表示するから):

    • @Katoスニペットのおかげで、すべてのデータを取得し、実行時に(強制的に)元に戻す
    • 書き込み時にリスト内のすべてのアイテムプッシュの優先順位を下げるように設定します。これには、データ プル作成の開始時にすべての (今日と明日の) 注文の使用状況を把握する必要があります。多くの場合、そうではありません。この単純なメイン フレームの仕事を行うための他の (古いまたは新しい) オプションはありますか?
4

1 に答える 1

5

Firebase はオブジェクトのリスト全体をプルするため、これはアダプタ レベルで行う必要があります。

RecyclerView の場合、ここに解決策があります。

mLayoutManager = new LinearLayoutManager(getActivity());
mLayoutManager.setReverseLayout(true); // THIS ALSO SETS setStackFromBottom to true
// mLayoutManager.setStackFromEnd(true);
mRecyclerView.setLayoutManager(mLayoutManager);
于 2016-04-29T20:54:23.490 に答える