Ich hatte einen Code, der Daten von Firebase, die funktionierte, aber funktioniert irgendwie nicht mehr funktioniert. Alles in der ValueEventListener
wird übersprungen, wegen eines Fehlers, den es mir gibt: 'Kein solches Instanzfeld:' mDatabase '. Wie kann ich das beheben? Ich habe versucht, Android Studio und mein PC neu zu starten, aber es hält mich diesen Fehler geben ...Firebase 'keine solche Instanz Feld' Fehler
Code:
mDatabase = FirebaseDatabase.getInstance().getReference();
ValueEventListener dataListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Make list for ReisData objects
reisDataList = new ArrayList<ReisData>();
// Put objects from database into java object list
for (DataSnapshot ds : dataSnapshot.child("allData").getChildren()) {
data = ds.getValue(ReisData.class);
reisDataList.add(data);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
// Getting data failed, log a message
Log.w("Error:", databaseError.toException());
}
};
mDatabase.addValueEventListener(dataListener);
EDIT: Ich denke, ich habe das Problem gefunden haben. Unter diesem Code habe ich einen Code hinzugefügt, um den Inhalt von reisDataList
anzuzeigen, der die ValueEventListener
zu stören scheint. Gibt es eine Möglichkeit, diesen Code ohne Fehler auszuführen?
Added Code:
MyTripsAdapter myTripsAdapter = new MyTripsAdapter(getContext(), reisDataList);
ListView listView = (ListView) view.findViewById(R.id.mijnReizenList);
listView.setAdapter(myTripsAdapter);*/
So Ihr Code kompiliert nicht? – Rahul
Nun, der Code läuft, aber es überspringt den Inhalt des ValueEventListener. – Blank
Tun Sie etwas zur Bestätigung, setzen Sie den Breakpoint im Debug-Modus in onDataChange und ändern Sie Ihre Datenbank direkt von der Firebase-Website. – Rahul