Explorar el Código

New url + Single cell widget.

Thomas Chef hace 2 años
padre
commit
2373e2e631

+ 6 - 6
app/src/main/java/com/flacksta/chef/journeygpstracker/HomeTempAppWidget.kt

@@ -23,14 +23,14 @@ class HomeTempAppWidget : AppWidgetProvider() {
         appWidgetManager: AppWidgetManager,
         appWidgetIds: IntArray
     ) {
-        Log.d("KALLE","onUpdate()")
+        Log.d("AppWidget","onUpdate()")
 
         val thisWidget = ComponentName(context,HomeTempAppWidget::class.java)
         val allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget)
         val remoteViews = RemoteViews(context.packageName,  R.layout.home_temp_app_widget )
 
         for (widgetId in allWidgetIds!!) {
-            Log.i("SERVICE", "Set gray")
+            Log.i("AppWidget", "Set gray")
             remoteViews.setTextColor(R.id.appwidget_text, Color.LTGRAY)
             remoteViews.setViewVisibility(R.id.progressBar, View.VISIBLE)
             appWidgetManager.updateAppWidget(widgetId, remoteViews)
@@ -48,22 +48,22 @@ class HomeTempAppWidget : AppWidgetProvider() {
 
     override fun onEnabled(context: Context) {
         super.onEnabled(context)
-        Log.d("KALLE", "onEnabled()");
+        Log.d("AppWidget", "onEnabled()");
     }
 
     override fun onDisabled(context: Context) {
         super.onDisabled(context)
-        Log.d("KALLE", "onDisabled()");
+        Log.d("AppWidget", "onDisabled()");
     }
 
     override fun onDeleted(context: Context?, appWidgetIds: IntArray?) {
         super.onDeleted(context, appWidgetIds)
-        Log.d("KALLE", "onDeleted()");
+        Log.d("AppWidget", "onDeleted()");
     }
 
     override fun onReceive(context: Context?, intent: Intent?) {
         super.onReceive(context, intent)
-        Log.d("KALLE", "onReceive()" + intent?.action);
+        Log.d("AppWidget", "onReceive() Intent:" + intent?.action);
     }
 }
 

+ 9 - 5
app/src/main/java/com/flacksta/chef/journeygpstracker/UpdateWidgetService.kt

@@ -11,6 +11,7 @@ import android.util.Log
 import android.view.View
 import android.widget.RemoteViews
 import com.android.volley.Request
+import com.android.volley.Response
 import com.android.volley.toolbox.StringRequest
 import com.android.volley.toolbox.Volley
 import kotlin.concurrent.thread
@@ -19,6 +20,7 @@ import kotlin.concurrent.thread
 class UpdateWidgetService : Service() {
 
     override fun onStart(intent: Intent, startId: Int) {
+
         val appWidgetManager = AppWidgetManager.getInstance(this.applicationContext)
         val allWidgetIds = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS)
 
@@ -30,23 +32,25 @@ class UpdateWidgetService : Service() {
         val remoteViews = RemoteViews(this.applicationContext.packageName,  R.layout.home_temp_app_widget )
 
         val queue = Volley.newRequestQueue(this)
-        val url = "http://www.flacksta.com/info/curr_temp.php"
+        val url = "http://chef.sundby.com/info/curr_temp.php"
 
         Thread.sleep(1000)
 
         // Request a string response from the provided URL.
+        Log.i("SERVICE","Making a request...")
         val stringRequest = StringRequest(
-            Request.Method.GET, url,
-            { response ->
+            Request.Method.GET,
+            url,
+            Response.Listener<String> { response ->
                 Log.i("SERVICE", "Response is: $response")
                 for (widgetId in allWidgetIds) {
-                    remoteViews.setTextViewText(R.id.appwidget_text,"$response \u2103")
+                    remoteViews.setTextViewText(R.id.appwidget_text,"$response")
                     remoteViews.setTextColor(R.id.appwidget_text, Color.BLACK)
                     remoteViews.setViewVisibility(R.id.progressBar, View.INVISIBLE)
                     appWidgetManager.updateAppWidget(widgetId, remoteViews)
                 }
             },
-            {
+            Response.ErrorListener {
                 Log.i("SERVICE", "That didn't work!" )
                 for (widgetId in allWidgetIds) {
                     remoteViews.setTextViewText(R.id.appwidget_text,"Error")

+ 1 - 1
app/src/main/res/layout/home_temp_app_widget.xml

@@ -39,7 +39,7 @@
             android:gravity="center_horizontal|center_vertical"
             android:text="@string/widget_default_text"
             android:textColor="@color/black"
-            android:textSize="28sp"
+            android:textSize="24dp"
             android:textStyle="bold" />
     </LinearLayout>
 

+ 1 - 1
app/src/main/res/values/strings.xml

@@ -9,5 +9,5 @@
     <string name="appwidget_text">GHI</string>
     <string name="add_widget">Add widget</string>
     <string name="app_widget_description">Widget that shows outside temp at your home</string>
-    <string name="widget_default_text">Text</string>
+    <string name="widget_default_text">-14.2</string>
 </resources>

+ 2 - 2
app/src/main/res/xml/home_temp_app_widget_info.xml

@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="utf-8"?>
 <appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
     android:initialLayout="@layout/home_temp_app_widget"
-    android:minWidth="100dp"
+    android:minWidth="50dp"
     android:minHeight="50dp"
-    android:targetCellWidth="2"
+    android:targetCellWidth="1"
     android:targetCellHeight="1"
     android:updatePeriodMillis="1800000"
     android:widgetCategory="home_screen"