2016-07-06 31 views
0

Ich bin neue Firebase-Entwickler, ein Android-App zu entwickeln, die Firebase-Datenbank verwenden. Dies ist ein Teil meiner Datenbank.Firebase-Datenbank - Reagieren Daten aus der Datenbank

enter image description here

Und das ist meine Modellklasse:

public class Exam { 
    private String id; 
    private int subject; 
    private String school; 
    private Long examineDate; 
    private int likeCount; 
    private HashMap<String,Object> timeStampSubmit; 
    public Exam(){}; 
    public Exam(String id, int subject, String school, Long examineDate, int likeCount) { 
     this.id = id; 
     this.subject = subject; 
     this.school = school; 
     this.examineDate = examineDate; 
     this.likeCount = likeCount; 
     HashMap<String, Object> timestampNowObject = new HashMap<String,Object>(); 
     timestampNowObject.put(Constant.FIREBASE_PROPERTY_TIMESTAMP, ServerValue.TIMESTAMP); 
     this.timeStampSubmit = timestampNowObject; 
    } 
} 

ich zu bekommen und zu analysieren Daten aus meiner Datenbank zu einem Prüfungsobjekt.

Können Sie mir einen Vorschlag geben oder eine Idee haben?

Antwort

3

Haben Sie this guide - Retrieve Data on Android gelesen?

Beispiel ValueEventListener

ValueEventListener examListener = new ValueEventListener() { 
    @Override 
    public void onDataChange(DataSnapshot dataSnapshot) { 
     Exam exam = dataSnapshot.getValue(Exam.class); 
    } 

    @Override 
    public void onCancelled(DatabaseError databaseError) { 
    } 
}; 
ref.addValueEventListener(examListener); 
+0

Dank verwenden. Ich hab es geschafft. Sollte ich Hörer entfernen, wenn ich den Wert habe. ref.removeEventListener(). –

+1

Sie müssen das nicht tun, Sie können 'ref.addListenerForSingleValueEvent (Listener);' verwenden, wenn Sie den Wert einmal erhalten möchten. – Wilik

+1

Ich habe es. Danke. –