如何反转使用 FirebaseUI-Android 获取的数据?

How reverse the data fetched with FirebaseUI-Android?

我尝试使用 FirebaseUI-Android 库在回收视图中简单地显示数据集。

借助 push() 方法,数据以列表形式存储在 Firebase 中。

我取数据的时候,我是先取最老的数据,我的要求是最小的先取。所以我需要倒序。

  1. 有没有办法用 FirebaseUI 本身做到这一点?

  2. 使用 Firebase Core,似乎只有两种可能的方法是(来自 Display posts in descending posted order):

    • 获取所有数据,并在运行时恢复它们(有效),感谢@Kato snippet
    • 在编写时为列表中推送的每个项目设置递减的优先级。这需要我们在启动数据拉取创建时知道每个(今天和明天)的订单使用情况。通常情况并非如此。 是否有任何其他(旧的或新的)选项来完成这个简单的大型框架工作?

这应该在适配器级别完成,因为 Firebase 会提取整个对象列表。

对于 RecyclerView,这里有一个解决方案。

mLayoutManager = new LinearLayoutManager(getActivity());
mLayoutManager.setReverseLayout(true); // THIS ALSO SETS setStackFromBottom to true
// mLayoutManager.setStackFromEnd(true);
mRecyclerView.setLayoutManager(mLayoutManager);