DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference animalsRef = rootRef.child(rootRef.getKey()).child("Personl");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Boolean found;
String search = editText.getText().toString();
for(DataSnapshot ds : dataSnapshot.getChildren()) {
String movieName = ds.child("firstname").getValue(String.class);
found = movieName.contains(search);
Log.d("TAG123", movieName + " / " + found);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
animalsRef.addListenerForSingleValueEvent(eventListener);
答案 0 :(得分:0)
我可以想到的最简单的方法,就像@PradyumanDixit所建议的那样,是删除该额外的Personl
子级,以便您可以根据fullname
属性查询数据库。因此,要解决此问题,请使用以下查询,而不是使用animalsRef
引用:
Query query = rootRef.orderByChild("fullname").equalTo("Ali Ali");
query.addListenerForSingleValueEvent(eventListener);
其余代码将正常工作。