package dk.thoerup.side9; import java.net.URL; import java.net.URLConnection; import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProvider; import android.appwidget.AppWidgetProviderInfo; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.util.Log; import android.widget.RemoteViews; public class Side9WidgetProvider extends AppWidgetProvider { private Side9Data usedData; @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); final int N = appWidgetIds.length; // Log.e("onUpdate", "onUpdate:" + N); try { 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