]> www.average.org Git - WhereAmI.git/commitdiff
Merge branch 'master' of ssh://cahost.average.org/~/WhereAmI
authorEugene Crosser <crosser@average.org>
Tue, 31 Jan 2012 20:34:58 +0000 (00:34 +0400)
committerEugene Crosser <crosser@average.org>
Tue, 31 Jan 2012 20:34:58 +0000 (00:34 +0400)
src/org/average/whereami/Location.java [new file with mode: 0644]
src/org/average/whereami/Oracle.java [new file with mode: 0644]
src/org/average/whereami/PhoneLog.java [new file with mode: 0644]
src/org/average/whereami/WhereAmI.java

diff --git a/src/org/average/whereami/Location.java b/src/org/average/whereami/Location.java
new file mode 100644 (file)
index 0000000..9f588b3
--- /dev/null
@@ -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 (file)
index 0000000..4043451
--- /dev/null
@@ -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 (file)
index 0000000..0d99cbb
--- /dev/null
@@ -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";
+       }
+}
index 641d73fd558f63c063bda05f0cef5711215ed753..591d831af1bcfe1747f02e4cad85467f84260b28 100644 (file)
@@ -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<Void, Void, String> {
             @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);