--- android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/03/23 14:56:52 633 +++ android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/03/24 07:27:34 634 @@ -14,6 +14,7 @@ public class Side9WidgetProvider extends AppWidgetProvider { + private Side9Data usedData; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { @@ -25,32 +26,32 @@ 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