Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.45 KB | None | 0 0
  1. package com.example.mirek.diabetapp.models;
  2.  
  3. import android.util.Log;
  4.  
  5. import com.google.firebase.auth.FirebaseAuth;
  6. import com.google.firebase.auth.FirebaseUser;
  7. import com.google.firebase.database.DataSnapshot;
  8. import com.google.firebase.database.DatabaseError;
  9. import com.google.firebase.database.DatabaseReference;
  10. import com.google.firebase.database.FirebaseDatabase;
  11. import com.google.firebase.database.ValueEventListener;
  12. import com.jjoe64.graphview.series.DataPoint;
  13. import com.jjoe64.graphview.series.LineGraphSeries;
  14.  
  15. import java.text.ParseException;
  16. import java.text.SimpleDateFormat;
  17. import java.util.ArrayList;
  18. import java.util.Date;
  19.  
  20.  
  21. public class ResultsData {
  22.  
  23.     private FirebaseDatabase mFirebaseDatabase;
  24.     private DatabaseReference mDatabaseReference;
  25.     private FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
  26.     private DataPoint[] results;
  27.     public DataPoint[] Results(){
  28.  
  29.         mFirebaseDatabase = FirebaseDatabase.getInstance();
  30.         mDatabaseReference = mFirebaseDatabase.getReference();
  31.  
  32.  
  33.  
  34.         Log.e("1","1");
  35.         readData(new FirebaseCallback() {
  36.             @Override
  37.             public void onCallback(DataPoint[] value) {
  38.                 Log.e("value",value.toString());
  39.             results = value;
  40.                 Log.e("2","2");
  41.             }
  42.         });
  43.         Log.e("3","3");
  44.         if(results != null) {
  45.             Log.e("results",results.toString());
  46.             return results;
  47.         }
  48.         return results;
  49.     }
  50.     private void readData(final FirebaseCallback firebaseCallback) {
  51.         mDatabaseReference.child("users").child(user.getUid()).child("diabetes").addListenerForSingleValueEvent(new ValueEventListener() {
  52.             @Override
  53.             public void onDataChange(DataSnapshot dataSnapshot) {
  54.                 //long timeFrom = dateFrom.getTime(), timeTo = dateTo.getTime();
  55.                 ArrayList<DataPoint> dpArrayList = new ArrayList<>();
  56.                 for (DataSnapshot mDataSnapshot : dataSnapshot.getChildren()) {
  57.                     String data = mDataSnapshot.getKey();
  58.                     Log.e("data",data);
  59.  
  60.                     try{
  61.                         SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM dd yyyy hh:mm");
  62.                         Date xValue = simpleDateFormat.parse(data);
  63.                         //long time = xValue.getTime();
  64.  
  65.                         //if(time>= timeFrom && time <= timeTo){
  66.  
  67.                         try {
  68.                             double value = Double.parseDouble(mDataSnapshot.getValue(String.class));
  69.                             Log.e("value",String.valueOf(value));
  70.                             dpArrayList.add(new DataPoint(xValue,value));
  71.                         } catch (NumberFormatException ex) {
  72.                             ex.printStackTrace();
  73.                         }
  74.                         //}
  75.  
  76.  
  77.  
  78.                     } catch (ParseException e) {
  79.                         e.printStackTrace();
  80.                     }
  81.                 }
  82.                 DataPoint[] dp = dpArrayList.toArray(new DataPoint[dpArrayList.size()]);
  83.                 firebaseCallback.onCallback(dp);
  84.                 //series.resetData(dp);
  85.             }
  86.  
  87.             @Override
  88.             public void onCancelled(DatabaseError databaseError) {
  89.  
  90.             }
  91.         }
  92.         );
  93.     }
  94.  
  95.     public interface FirebaseCallback {
  96.         void onCallback(DataPoint[] value);
  97.     }
  98.  
  99.  
  100.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement