2 回答
TA贡献1798条经验 获得超7个赞
这也可以通过使用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) {
}
});
TA贡献1808条经验 获得超4个赞
您可以简单地执行以下操作:
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");
}
}
添加回答
举报