From 011dd8a16607deb56c16467079ae1318217711a8 Mon Sep 17 00:00:00 2001 From: Ankur Srivastava Date: Sat, 30 Apr 2016 08:21:15 +0530 Subject: [PATCH] Added Handler to calculate and display distance --- .../com/edocent/surveyapp/MainActivity.java | 20 +++++++++++ app/src/main/res/layout/content_main.xml | 34 +++++-------------- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/com/edocent/surveyapp/MainActivity.java b/app/src/main/java/com/edocent/surveyapp/MainActivity.java index 7dfc6f1..68dd9b5 100644 --- a/app/src/main/java/com/edocent/surveyapp/MainActivity.java +++ b/app/src/main/java/com/edocent/surveyapp/MainActivity.java @@ -10,6 +10,7 @@ import android.database.sqlite.SQLiteException; import android.os.AsyncTask; import android.os.Bundle; +import android.os.Handler; import android.os.IBinder; import android.support.v7.app.AppCompatActivity; import android.util.Log; @@ -21,6 +22,7 @@ import android.widget.EditText; import android.widget.ListView; import android.widget.SimpleCursorAdapter; +import android.widget.TextView; import android.widget.Toast; import com.edocent.surveyapp.database.SurveyDBHelper; @@ -51,6 +53,7 @@ public void onServiceDisconnected(ComponentName name) { EditText userAgeId; Button submitDataId; Button serviceId; + TextView distanceTraveled; @Override protected void onStart(){ @@ -78,6 +81,7 @@ protected void onCreate(Bundle savedInstanceState) { userAgeId = (EditText)findViewById(R.id.userAgeId); submitDataId = (Button)findViewById(R.id.submitDataId); serviceId = (Button)findViewById(R.id.callSampleServiceId); + distanceTraveled = (TextView)findViewById(R.id.displayDistanceId); submitDataId.setOnClickListener(this); serviceId.setOnClickListener(this); @@ -109,8 +113,24 @@ protected void onCreate(Bundle savedInstanceState) { } */ //End + //Start the Bound Service - Distance Traveled Service + displayDistance(); + } + private void displayDistance() { + final Handler handler = new Handler(); + handler.post(new Runnable() { + @Override + public void run() { + double distance = 0; + if(mDistanceTraveledService != null){ + distance = mDistanceTraveledService.getDistanceTraveled(); + } + distanceTraveled.setText(String.valueOf(distance)); + handler.postDelayed(this, 1000); + } + }); } @Override diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 992ff79..08b2ced 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -60,33 +60,16 @@ android:background="@android:color/holo_red_light" android:textColor="@android:color/white"/> - -