Ich versuche, eine Liste der Kinder an einem bestimmten Ort abrufen, aber ich bekomme nur Kauderwelsch, wenn ich das mache, was ich denke, ist richtig.Firebase Android Probleme beim Abrufen einer Liste von Kindern an einem bestimmten Ort
für das Abrufen von Daten Mein Code:
final String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
mDatabase = FirebaseDatabase.getInstance().getReference();
ChildEventListener childEventListener = new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Log.d(TAG, "onChildAdded:" + dataSnapshot.getKey());
adapter.add(dataSnapshot.child(userId).getChildren().toString());
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
Log.d(TAG, "onChildChanged:" + dataSnapshot.getKey());
adapter.add(dataSnapshot.child(userId).getChildren().toString());
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
Log.d(TAG, "onChildRemoved:" + dataSnapshot.getKey());
adapter.add(dataSnapshot.child(userId).getChildren().toString());
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String previousChildName) {
Log.d(TAG, "onChildMoved:" + dataSnapshot.getKey());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Log.w(TAG, "postComments:onCancelled", databaseError.toException());
Toast.makeText(getActivity(), "Failed to load entries.",
Toast.LENGTH_SHORT).show();
}
};
mDatabase.addChildEventListener(childEventListener);
Was ich eine Liste der Kinder unter dem userId abrufen versuchen. Was mache ich falsch?
sollten Sie verwenden [ '.getValue()'] (https://firebase.google.com/docs/reference/android/com/google/firebase/database/DataSnapshot.html#getValue()) zu den Daten, die Sie von Firebase erhalten, um die Daten zu sehen, die Sie benötigen –
versucht mit .getValue() anstelle von .getChildren(), aber das stürzt wegen einer java.lang.NullPointerException: Versuch, die virtuelle Methode 'java.lang. Die Zeichenfolge java.lang.Object.toString() 'für einen Nullobjektverweis –