--- android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/04/13 05:58:27 648 +++ android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java 2010/04/19 12:49:31 649 @@ -20,6 +20,10 @@ //The data needs to be static, since BroadcastReceivers (which WidgetProviders extends) are only valid during onReceive() private static Side9Data usedData; + + public Side9WidgetProvider() { + Log.i("Side9Pigen", "WidgetProvider constructor called"); + } @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { @@ -32,7 +36,7 @@ ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connMgr.getBackgroundDataSetting() == false) { - Log.e("Side9Pigen", "background data disabled"); + Log.i("Side9Pigen", "background data disabled"); return; } @@ -42,7 +46,7 @@ if (! newData.equals(usedData)) { - Log.e("Side9Pigen", "(Re)loading image:" + newData.url); + Log.i("Side9Pigen", "(Re)loading image:" + newData.url); URL imgUrl = new URL( newData.url ); @@ -50,6 +54,7 @@ Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() ); + usedData = newData; // if we made it to here without exceptions, save the new data @@ -60,6 +65,8 @@ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget); views.setImageViewBitmap(R.id.side9picture, image); + views.setTextViewText(R.id.caption, newData.caption); + // Launch a browser when user clicks on the image Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(Side9Xml.BASEURL)); @@ -69,6 +76,8 @@ // Tell the AppWidgetManager to perform an update on the current App Widget appWidgetManager.updateAppWidget(appWidgetId, views); + + Log.i("Side9Pigen", "done " + appWidgetId); } } //END if (data.equals)