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

Ant*_*ony 2 java android firebase firebaseui

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

由于 Push() 方法,数据存储在 Firebase 中的列表中。

当我获取数据时,我先获取最旧的数据,而我的要求是最年轻的先。所以我需要一个相反的顺序。

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

  2. 对于 Firebase Core,似乎只有 2 种可能的方法是(按降序显示帖子):

    • 获取所有数据,并在运行时恢复它们(强制),感谢 @Kato 片段
    • 在写入时为列表中推送的每个项目设置递减的优先级。这要求我们在数据拉取创建启动时知道每个(今天和明天)的订购使用情况。但事实往往并非如此。是否有其他(旧的或新的)选项来完成这个简单的主要框架工作?

Ant*_*ony 5

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

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

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