2016-07-06 25 views
0

私は新しいfirebase開発者です。firebaseデータベースを使用してAndroidアプリケーションを開発しています。 これは私のデータベースの一部です。Firebaseデータベース - データベースからデータを取得

enter image description here

そして、これは私のモデルクラスです:

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; 
    } 
} 

私は試験オブジェクトに私のデータベースからデータを取得し、解析します。

私に提案してもらえますか、ご意見はありますか?

答えて

3

this guide - Retrieve Data on Androidをお聞きしましたか? 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

感謝を使用して

例。わかった。私は値を取得したときにリスナーを削除する必要があります。 ref.removeEventListener()。 –

+1

これを行う必要はありません。一度値を取得したいのであれば、 'ref.addListenerForSingleValueEvent(listener);'を使うことができます。 – Wilik

+1

私はそれを手に入れました。ありがとうございました。 –

関連する問題