繁体   English   中英

如何在实时数据库 Anroid Java 中获取数据推送的位置?

How to get the position of data push in realtime database Anroid Java?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有这样的 JSON 树结构

SampleData 
 -sampleEmail
   -Push key // Generated by .push() in realtime database
     "data1" : "Sample Data 1"
     "data2" : "Sample Data 2"
     "data3" : "Sample Data 3"
   -Push key // Generated by .push() in realtime database
     "data1" : "Sample Data 1"
     "data2" : "Sample Data 2"
     "data3" : "Sample Data 3"

firebase 是否有方法来获取像 (0, 1, 2,...) 这样的按键位置我正在使用 RecyclerViewAdapter,我想比较持有者位置和数据库中的位置以获取特定项目。 有办法吗?

1 个回复

在这里,你可以看到你的答案。 我评论了你需要的那部分,你可以检查这个代码片段:

    FirebaseRecyclerOptions<ModelClass> options =
            new FirebaseRecyclerOptions.Builder<QuizSetMode> ()
                    .setQuery ( FirebaseRef (SampleData/SampleEmail), ModelClass.class )
                    .build ();


    FirebaseRecyclerAdapter<ModelClass,ViewHolder> adapter =
            new FirebaseRecyclerAdapter<ModelClass, ViewHolder>(options) {
                @Override
                protected void onBindViewHolder(@NonNull final StudentViewHolder2 holder, final int position, @NonNull final ModelClass model) {

                    String listPostKey = getRef(position).getKey();
                    // This is your Desired answer (listPostKey)
                    // Here You can Get all the push key in (listPostKey)
                    // You Can Perform any operation here using listPostKey



                }

                @NonNull
                @Override
                public StudentViewHolder2 onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
                    View view  = LayoutInflater.from ( viewGroup.getContext () ).inflate ( R.layout.quiz_topics,viewGroup,false );
                    StudentViewHolder2 viewHolder  = new StudentViewHolder2(  view);
                    return viewHolder;

                }

                @Override
                public void onDataChanged() {
                    super.onDataChanged();

                    recyclerView.setVisibility(View.VISIBLE);
                    progressDialog.dismiss();


                }


            };
5 如何使用云功能将新数据推送到Firebase实时数据库中?

每当调用函数时,如何使用Cloud函数更改Firebase数据库中的实时数据? 我有一个名为Points的数据单元,我想在每次部署函数时将Points的值更改为1到10之间的一个随机数。 我对使用Firebase真的很陌生,所以我不知道从哪里开始。 我看了所提供的大多数文档,但都没有帮助。 ...

6 如何将新数据从实时数据库推送到 Cloud Firestore?

我正在通过 Zapier 将数据推送到 Firebase,它位于实时数据库中。 但是,我正在使用 Cloud Firestore。 我已经查看了这两种服务的大量文档,但似乎都没有答案..(有关于迁移的信息,但我想保留两个数据库)。 我如何将每个新的或更新的数据条目从实时数据库推送到 Cloud F ...

8 在Firebase实时数据库中推送数据不起作用

我是React Native的新手。 然后将我的应用程序连接到Firebase。 身份验证工作正常,但是我无法使用Redux将数据推送到Firebase Realtime数据库。 我正在尝试登录用户。 登录的用户可以添加其员工。员工具有姓名,电话和班次属性。 登录的用户只能访问其员工列 ...

9 如何获得实时NSWindow位置

我正在尝试找到一种实时获取当前NSWindow位置的方法。 使用[NSWindow frame]来获取窗口的位置效果很好,但是它不会实时更新。 更改其值并反映当前窗口位置大约需要80毫秒。 您可以通过每1/60秒打印一次窗口位置(同时用鼠标摇动窗口)进行测试,它每5帧将打印一次相同的位 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM