Firebase数据库 - 从数据库中检索数据

时间:2016-07-06 08:09:26

标签: android firebase firebase-realtime-database

我是新的firebase开发人员,正在开发一个使用firebase数据库的Android应用程序。 这是我的数据库的一部分。

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

我希望将数据库中的数据解析为Exam对象。

你能给我一些建议或有任何想法吗?

1 个答案:

答案 0 :(得分: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);