diff --git a/src/main/java/com/notificationFramework/sedentary/frontEnd/NotificationClicked.java b/src/main/java/com/notificationFramework/sedentary/frontEnd/NotificationClicked.java index 8f99f14a626fdf24c783d5414e99a476657bb207..7ef04a0d81e49477a78eb48602f781de077f586d 100644 --- a/src/main/java/com/notificationFramework/sedentary/frontEnd/NotificationClicked.java +++ b/src/main/java/com/notificationFramework/sedentary/frontEnd/NotificationClicked.java @@ -9,6 +9,12 @@ import android.view.View; import android.widget.Button; import android.widget.ProgressBar; +import com.jjoe64.graphview.GraphView; +import com.jjoe64.graphview.series.DataPoint; +import com.jjoe64.graphview.series.LineGraphSeries; + +import java.util.List; + /** * Created by Peter De Jonckheere on 22/01/2018. * <p> @@ -62,5 +68,26 @@ public class NotificationClicked extends AppCompatActivity { ProgressBar progress = findViewById(R.id.progressBar); progress.setMax((shared.getInt(getString(R.string.daily_goal_set), R.integer.daily_goal_minutes))); progress.setProgress(shared.getInt(getString(R.string.daily_progress), 0)); + setUpGraph(); + } + + private void setUpGraph(){ + GraphView graph = (GraphView) findViewById(R.id.graph); + List<Integer> acks = SaveFile.getWeeklyAcks(this.getApplicationContext()); + DataPoint[] dataPoints = new DataPoint[7]; + int j = 0; + for(int i = 0; i < acks.size(); i =+ 2){ + DataPoint dp = new DataPoint(acks.get(i), acks.get(i+1)); + dataPoints[j] = dp; + j++; + } + for(int i = 0; i < 7; i++){ + if(dataPoints[i] == null){ + dataPoints[i] = new DataPoint(0, 0); + } + } + LineGraphSeries<DataPoint> series = new LineGraphSeries<>(dataPoints); + graph.addSeries(series); + graph.setTitle(getString(R.string.your_progress)); } }