I am trying to fetch data from Firebase Real-time database using where
condition.
I want to get all data based on a specific keyword. please my JSON data below.
I want to fetch data where a company is equal to Balaji Seeds. And I want to print proname,proid.
I tried below code.
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mDatabaseReference = database.getReference();
Query query = mDatabaseReference.child("Products").orderByChild("company").equalTo("Balaji Seeds");
query.addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String previousChildKey) {
Map<String, Object> newPost = (Map<String, Object>) dataSnapshot.getValue();
Toast.makeText(CompanyCategoryList.this, "ProName: "+newPost.get("proname"),Toast.LENGTH_LONG).show();
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
I hope you understand my concern. Thanks in Advance.