-
Notifications
You must be signed in to change notification settings - Fork 0
Monitoring Information
Sudono Tanjung edited this page Aug 10, 2018
·
2 revisions
Monitoring information is a POJO class that is used to manage health data, graph legend, comment,etc.
DatabaseReference databaseReference=FirebaseDatabase.getInstance().getReferenceFromUrl(MonitoringInformation.KEY)
.push();
HybridReference hybridReference=new HybridReference(databaseReference);
MonitoringInformation monitoringInformation=new MonitoringInformation(databaseReference);
// run any setter you want here for example
// monitoringInformation.setName("InformationExample");
hybridReference.setValue(monitoringInformation);
DatabaseReference databaseReference= FirebaseDatabase.getInstance()
.getReferenceFromUrl(MonitoringInformation.KEY)
//iCare recommend you to use static final string IDENTIFICATION to hold your registered id
// for example : public static final String IDENTIFICATION="[Your-ID]";
.child(StepsCounter.IDENTIFICATION);
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
//get instance from firebase
MonitoringInformation monitoringInformation=dataSnapshot.getValue(MonitoringInformation.class);
//do your setter and getter here
//upload it back to firebase via special class to handle firebase offline limitation
HybridReference hybridReference=new HybridReference(databaseReference.getRef());
hybridReference.setValue(monitoringInformation);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});