--- android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/03/23 13:34:52 632 +++ android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/03/24 07:27:34 634 @@ -5,6 +5,7 @@ import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; +import android.appwidget.AppWidgetProviderInfo; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; @@ -13,6 +14,7 @@ public class Side9WidgetProvider extends AppWidgetProvider { + private Side9Data usedData; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { @@ -20,34 +22,36 @@ final int N = appWidgetIds.length; // - Log.e("onUpdate", "onUpdate"); + Log.e("onUpdate", "onUpdate:" + N); try { - Side9Xml dataSource = new Side9Xml(); - Side9Data data = dataSource.loadXml(); + Side9Data data = Side9Xml.loadXml(); + if (! data.equals(usedData)) { + usedData = data; // save the new data + + URL imgUrl = new URL( data.url ); + + URLConnection conn = imgUrl.openConnection(); + Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() ); + + + // Perform this loop procedure for each App Widget that belongs to this provider + for (int i=0; i