如何从Firebase实时数据库重新排序数据

斯米凯夫(Smeekheff)

我想使用拖放手势在recyclerview中重新排序数据,但不知道如何在Firebase数据库中重新排序数据。

尼克·费尔克

Firebase并非旨在根据某些可见索引进行排序,而是根据查询时在数据库中的条目进行排序

orderByChildorderByKeyorderByValue

因此,如果您想对Firebase中的值进行重新排序,则应为每个项目指定一个“索引”值,然后调用 orderByValue('index')


几行代码可以升级当前数据库项目以使用此索引:

int index = 0;
mDatabase.child("data").addChildEventListener(new ChildEventListener() {
    @Override
    public void onChildAdded(DataSnapshot dataSnapshot, String previousChildName) {
        Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());

        // A new comment has been added, add it to the displayed list
        Data data = dataSnapshot.getValue(Data.class);
        index++;
        Map<String, Object> childUpdates = new HashMap<>();
        childUpdates.put("/data/" + dataSnapshot.getKey()+"/index", index);
        mDatabase.updateChildren(childUpdates);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

如何从Firebase实时数据库读取数据

来自分类Dev

如何从firebase实时数据库中选择数据

来自分类Dev

如何获取firebase实时数据库的数据

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

如何从Firebase实时数据库中删除?

来自分类Dev

如何从Firebase实时数据库获取最新记录

来自分类Dev

如何更新Firebase实时数据库中的位置?

来自分类Dev

如何从 Firebase 实时数据库正确检索值?

来自分类Dev

如何设置 Firebase 实时数据库的双重查询?

来自分类Dev

如何更改“实时数据库”?

来自分类Dev

首次安装android应用时,如何从Firebase实时数据库获取数据库

来自分类Dev

在 Swift 中对 Firebase 实时数据库数据进行排序

来自分类Dev

按时间倒序对 Firebase 实时数据库中的数据进行排序

来自分类Dev

实时数据库

来自分类Dev

从Firebase实时数据库读取特定数据

来自分类Dev

Firebase实时数据库读取数据

来自分类Dev

更改Firebase实时数据库数据位置

来自分类Dev

从 Firebase 实时数据库中检索子数据

来自分类Dev

Android Firebase 实时数据库获取数据太慢

来自分类Dev

Firebase 实时数据库中的数据插入无限

来自分类Dev

显示来自 Firebase 实时数据库的数据

来自分类Dev

Firebase 实时数据库,从键值对中获取数据

来自分类Dev

从 Firebase 实时数据库流式传输数据

Related 相关文章

热门标签

归档