从特定位置获取firebase的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从特定位置获取firebase的数据相关的知识,希望对你有一定的参考价值。

Hy,我正在编写一个应用程序,它必须使用listView中项目的位置从firebase获取特定数据。我的问题是我不知道怎么把这个项目放在firebase上。

enter image description here

对于Torneo的所有孩子,我必须控制所有的名字。我试过这个:

public Boolean RegisterUser(Data data, final int position, final Context c){
        boolean registration;
        final ArrayList<String> Creator = new ArrayList<>();



        databaseReference.orderByChild("Tornei").equalTo(Integer.toString(position)).addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for(DataSnapshot datas: dataSnapshot.getChildren()){
                   Creator.add(data.child("nameCreator").getValue().toString());
                }
            }
            @Override
            public void onCancelled(DatabaseError databaseError) {
            }
        });
        if(Creator.equals(data.getNameCreator())){
            registration = false;
        }else{
            registration = true;
        }

        return registration;
    }

数据是一个包含我创建的getter和setter的类。 position是列表视图中元素的位置。

谢谢你的回答。

答案

更改以下内容:

databaseReference.orderByChild("Tornei").equalTo(Integer.toString(position)).addListenerForSingleValueEvent(new ValueEventListener() {

进入这个:

databaseReference.child("Tornei").addListenerForSingleValueEvent(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot datas: dataSnapshot.getChildren()){
               Creator.add(datas.child("nameCreator").getValue().toString());
    if(Creator.equals(data.getNameCreator())){
        registration = false;
    }else{
        registration = true;
    }
            }
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });

然后,您将能够循环并检索nameCreator的值

以上是关于从特定位置获取firebase的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase 获取数据到 Recyclerview 中的片段?

如何获取firebase列表对象位置?

我无法从 firebase 获取下载网址()。请任何人帮助这是我的代码和错误。 (我正在使用片段)[重复]

我无法从 Firebase (Java) 获取特定数据

Firebase GeoFire,从我当前位置检索具有特定半径的帖子

在应用关闭时单击 Firebase 通知后打开特定的活动/片段