2

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

由于 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 回答