如何反转使用FirebaseUI-Android获取的数据?
我尝试使用FirebaseUI-Android lib在Recycler-view中简单地显示数据集。
借助push()方法,数据存储在Firebase的列表中。
当我获得数据时,我首先获得了最早的数据,而我的要求是最年轻的。 所以我需要一个相反的顺序。
-
有没有办法用FirebaseUI本身做到这一点?
-
使用Firebase Core,似乎只有两种可能的方式(来自显示post的降序发布顺序 ):
- 获取所有数据,并在运行时恢复它们(强制执行),感谢@Kato片段
- 在写入时为列表中的每个项目设置递减优先级。 这要求我们知道在启动数据拉动创建时的每个(今天和明天)订购用法。 通常情况并非如此。 有没有其他(旧的或新的)选项来做这个简单的主框架工作?
这应该在适配器级别完成,因为Firebase会拉出整个对象列表。
对于RecyclerView,这是一个解决方案。
mLayoutManager = new LinearLayoutManager(getActivity()); mLayoutManager.setReverseLayout(true); // THIS ALSO SETS setStackFromBottom to true // mLayoutManager.setStackFromEnd(true); mRecyclerView.setLayoutManager(mLayoutManager);
- removeEventListener不删除firebase中的侦听器
- 如何解决Android Firebase错误“默认FirebaseApp未在此过程中初始化”?
- recyclerview没有显示来自firebase的数据
- 在Android Firebase存储中上传文件后如何获取文件下载Url? getDownloadUrl()不起作用
- 如何使用Firebase Google Maps API Android中的数据更新标记位置
- 如何将Firebase RecyclerView放在另一个RecyclerView中
- 无法从Android中的Firebase Storge获取下载URL
- 如何在Android中遍历Firebase结构?
- Firebase云消息传递API弹簧