From: Eugene Crosser Date: Tue, 31 Jan 2012 20:34:58 +0000 (+0400) Subject: Merge branch 'master' of ssh://cahost.average.org/~/WhereAmI X-Git-Url: http://www.average.org/gitweb/?p=WhereAmI.git;a=commitdiff_plain;h=5a1b41dd22020796d527c226012c5f37bfdc9a73;hp=ac451ca57e40a307bffc8e8d6e659abba88d93cc Merge branch 'master' of ssh://cahost.average.org/~/WhereAmI --- diff --git a/src/org/average/whereami/Location.java b/src/org/average/whereami/Location.java new file mode 100644 index 0000000..9f588b3 --- /dev/null +++ b/src/org/average/whereami/Location.java @@ -0,0 +1,20 @@ +package org.average.whereami; + +import com.google.api.client.extensions.android2.AndroidHttp; +import com.google.api.client.googleapis.GoogleHeaders; +import com.google.api.client.http.HttpRequest; +import com.google.api.client.http.HttpResponse; +import com.google.api.client.http.HttpResponseException; +import com.google.api.client.http.HttpTransport; +import com.google.api.client.util.DateTime; + +import android.util.Log; +import android.os.SystemClock; + +public final class Location extends Oracle { + @Override + public final String getResult() { + SystemClock.sleep(6000); + return "Response from Location.getResult"; + } +} diff --git a/src/org/average/whereami/Oracle.java b/src/org/average/whereami/Oracle.java new file mode 100644 index 0000000..4043451 --- /dev/null +++ b/src/org/average/whereami/Oracle.java @@ -0,0 +1,5 @@ +package org.average.whereami; + +abstract public class Oracle { + abstract String getResult(); +} diff --git a/src/org/average/whereami/PhoneLog.java b/src/org/average/whereami/PhoneLog.java new file mode 100644 index 0000000..0d99cbb --- /dev/null +++ b/src/org/average/whereami/PhoneLog.java @@ -0,0 +1,27 @@ +package org.average.whereami; + +import com.google.api.client.extensions.android2.AndroidHttp; +import com.google.api.client.googleapis.GoogleHeaders; +import com.google.api.client.http.HttpRequest; +import com.google.api.client.http.HttpResponse; +import com.google.api.client.http.HttpResponseException; +import com.google.api.client.http.HttpTransport; +import com.google.api.client.util.DateTime; + +//import com.google.api.services.calendar.CalendarClient; +//import com.google.api.services.calendar.CalendarRequestInitializer; +//import com.google.api.services.calendar.CalendarUrl; +//import com.google.api.services.calendar.model.CalendarEntry; +//import com.google.api.services.calendar.model.CalendarFeed; +//import com.google.common.collect.Lists; + +import android.util.Log; +import android.os.SystemClock; + +public final class PhoneLog extends Oracle { + @Override + public final String getResult() { + SystemClock.sleep(5000); + return "Response from PhoneLog.getResult"; + } +} diff --git a/src/org/average/whereami/WhereAmI.java b/src/org/average/whereami/WhereAmI.java index 641d73f..591d831 100644 --- a/src/org/average/whereami/WhereAmI.java +++ b/src/org/average/whereami/WhereAmI.java @@ -1,13 +1,15 @@ package org.average.whereami; import org.average.whereami.WhereAmIprefs; +import org.average.whereami.Oracle; +import org.average.whereami.PhoneLog; +import org.average.whereami.Location; import android.app.Activity; import android.net.wifi.WifiManager; import android.os.Bundle; import android.os.AsyncTask; import android.os.Handler; -import android.os.SystemClock; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.content.BroadcastReceiver; @@ -37,16 +39,14 @@ public class WhereAmI extends Activity private class UpdateTarget { private TextView tv; - private Integer updater; // will be the function/object + private Oracle updater; private BgUpdate task; private class BgUpdate extends AsyncTask { @Override protected String doInBackground(Void... params) { Log.w("WhereAmI", "BgUpdate " + updater + " starting"); - SystemClock.sleep(5000); // real job do be done here - Log.w("WhereAmI", "BgUpdate about to return"); - return "5 seconds passed in " + updater; + return updater.getResult(); } @Override @@ -71,7 +71,7 @@ public class WhereAmI extends Activity } } - public UpdateTarget(TextView tv, Integer updater) { + public UpdateTarget(TextView tv, Oracle updater) { this.tv = tv; this.updater = updater; } @@ -205,8 +205,10 @@ public class WhereAmI extends Activity tvd = (TextView)findViewById(R.id.date); tvs = (TextView)findViewById(R.id.timestamp); ut = new UpdateTarget[] { - new UpdateTarget((TextView)findViewById(R.id.location), 1), - new UpdateTarget((TextView)findViewById(R.id.phonecall), 2) + new UpdateTarget((TextView)findViewById(R.id.location), + new PhoneLog()), + new UpdateTarget((TextView)findViewById(R.id.phonecall), + new Location()) }; Log.w("WhereAmI", "created UI, about to start update task"); mHandler.post(updateClock);