Skip to content

Monitoring Information

Sudono Tanjung edited this page Aug 10, 2018 · 2 revisions

Description

Monitoring information is a POJO class that is used to manage health data, graph legend, comment,etc.

How to create

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

How to call

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) {

            }
        });
Clone this wiki locally