在 Firebase 中创建异常

我正在尝试过滤 firebase 中的列表。我正在使用 equals 来获取内部的值,现在如果没有具有该值的数据,我想做一个多余的值。


for (DataSnapshot data : dataSnapshot.getChildren()) {

 if (data.child("statusBookmark").getValue().equals("1")) {

    final Profile profile2 = data.getValue(Profile.class);

    profile.add(profile2);

  }

}


繁星淼淼
浏览 160回答 2
2回答

元芳怎么了

这也可以通过使用orderByChild()以下方法轻松完成:reference.child("parent").orderByChild("statusBookmark").equalTo("1").addValueEventListener(new ValueEventListener() {            @Override            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {                if(dataSnapshot.exists()){                    final Profile profile2 = data.getValue(Profile.class);                    profile.add(profile2);                }                else                   Log.d("readThis", "no data available for corresponding value");             }            @Override            public void onCancelled(@NonNull DatabaseError databaseError) {            }        });

炎炎设计

您可以简单地执行以下操作:    for (DataSnapshot data : dataSnapshot.getChildren()) {    if(data.exists()){    if (data.child("statusBookmark").getValue().equals("1")) {        final Profile profile2 = data.getValue(Profile.class);        profile.add(profile2);      }else{       log.d("check", "Data is not equals to 1");    }  } else{     log.d("check", "Data does not exist");    }     }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java