Model-Klasse:Firebase kann keine Daten abrufen
@IgnoreExtraProperties
public class Points {
public String score;
public Points(){
}
public Points(String score) {
this.score = score;
}
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
}
-Code für die Aktualisierung:
private void updateUser(String name) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if (!name.equals("")) {
dbRefer.child("User").child(user.getUid()).child("score").setValue(name);
Toast.makeText(this, "update Done", Toast.LENGTH_SHORT).show();
}
}
-Code für das Abrufen:
private void addUserChangeListener() {
final FirebaseUser getData = firebaseAuth.getCurrentUser();
// User data change listener
dbRefer.child("User").child(getData.getUid()).child("score").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Points user = dataSnapshot.getValue(Points.class);
Toast.makeText(GameActivity.this, "Retrieved Data is: " + getData, Toast.LENGTH_SHORT).show();
// Check for null
if (user == null) {
Log.e(TAG, "User data is null!");
return;
}
Log.e(TAG, "User data is changed!" + user.getScore());
// Display newly updated name and email
mTvShowData.setText(user.getScore());
// clear edit text
mTxtEdtData.setText("");
toggleButton();
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(GameActivity.this, "Can't Get data", Toast.LENGTH_SHORT).show();
}
});
}
-Code für die Aktualisierung funktioniert, was ich bin Jetzt ist der Abruf Teil, ich kann nicht scheinen, die Daten aus meiner Datenbank zu bekommen. Hilfe und Führung ist nötig, danke.
Haben Sie die Berechtigungen, z. B. die DataBase-Regel in Ihrer Firebase-Konsole überprüft? –
Können Sie Ihre points.class-Datei sowie Ihre Datenbankstruktur posten? – Robert
Danke für die Antwort, ich habe meine Punkte Klasse hinzugefügt – Arduino