java - 从特定位置从 firebase 获取数据

标签 java android firebase firebase-realtime-database

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

enter image description here

对于 Torneo 的所有 child ,我必须控制所有 nameCreator。 我已经尝试过:

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;
    }

Data 是一个带有我创建的一些 getter 和 setter 的类。 position 是元素在 ListView 上的位置。

感谢您的回答。

最佳答案

更改以下内容:

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的值

关于java - 从特定位置从 firebase 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55773148/

相关文章:

java - 分析/可视化两个程序版本之间的 GC 使用模式?

java - 测试 spring hibernate dao 和服务层

android - 如何将 android sqlite 表同步到远程数据库服务器上的表?

firebase - vuexfire firestoreAction,与 arg 绑定(bind)

java - 如何在 Firebase 中提供默认数据

java - 如何控制 Android 虚拟机?

用于获取列表大小和最后一个对象的 Java 常用实用程序

android - 带有省略号然后是计数器的布局

android - 在 webview 外部单击时防止 WebView 关闭

android - Firebase 电子邮件验证链接中的深层链接不起作用