/[projects]/android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java
ViewVC logotype

Diff of /android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 648 by torben, Wed Mar 24 10:16:37 2010 UTC revision 649 by torben, Mon Apr 19 12:49:31 2010 UTC
# Line 20  public class Side9WidgetProvider extends Line 20  public class Side9WidgetProvider extends
20                    
21          //The data needs to be static, since BroadcastReceivers (which WidgetProviders extends) are only valid during onReceive()          //The data needs to be static, since BroadcastReceivers (which WidgetProviders extends) are only valid during onReceive()
22          private static Side9Data usedData;          private static Side9Data usedData;
23            
24            public Side9WidgetProvider() {
25                    Log.i("Side9Pigen", "WidgetProvider constructor called");
26            }
27                                    
28          @Override          @Override
29          public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {          public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
# Line 32  public class Side9WidgetProvider extends Line 36  public class Side9WidgetProvider extends
36                  ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);                  ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
37                  if (connMgr.getBackgroundDataSetting() == false)                  if (connMgr.getBackgroundDataSetting() == false)
38                  {                  {
39                          Log.e("Side9Pigen", "background data disabled");                          Log.i("Side9Pigen", "background data disabled");
40                          return;                          return;
41                  }                  }
42                                    
# Line 42  public class Side9WidgetProvider extends Line 46  public class Side9WidgetProvider extends
46                  if (! newData.equals(usedData)) {                  if (! newData.equals(usedData)) {
47                                                    
48                                                    
49                          Log.e("Side9Pigen", "(Re)loading image:" + newData.url);                          Log.i("Side9Pigen", "(Re)loading image:" + newData.url);
50                                                                                                    
51                          URL imgUrl = new URL( newData.url );                                      URL imgUrl = new URL( newData.url );            
52                                                    
# Line 50  public class Side9WidgetProvider extends Line 54  public class Side9WidgetProvider extends
54                          Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() );                          Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() );
55                                                    
56                                                    
57                            
58                          usedData = newData; // if we made it to here without exceptions, save the new data                          usedData = newData; // if we made it to here without exceptions, save the new data
59                                                    
60                                    
# Line 60  public class Side9WidgetProvider extends Line 65  public class Side9WidgetProvider extends
65                              RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);                              RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);
66                                                                                                            
67                              views.setImageViewBitmap(R.id.side9picture, image);                              views.setImageViewBitmap(R.id.side9picture, image);
68                                views.setTextViewText(R.id.caption, newData.caption);
69                                
70                                                            
71                              // Launch a browser when user clicks on the image                              // Launch a browser when user clicks on the image
72                              Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(Side9Xml.BASEURL));                              Intent viewIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(Side9Xml.BASEURL));
# Line 69  public class Side9WidgetProvider extends Line 76  public class Side9WidgetProvider extends
76                                                            
77                              // Tell the AppWidgetManager to perform an update on the current App Widget                              // Tell the AppWidgetManager to perform an update on the current App Widget
78                              appWidgetManager.updateAppWidget(appWidgetId, views);                              appWidgetManager.updateAppWidget(appWidgetId, views);
79                                
80                                Log.i("Side9Pigen", "done " + appWidgetId);
81                          }                                }      
82                  } //END if (data.equals)                  } //END if (data.equals)
83                                    

Legend:
Removed from v.648  
changed lines
  Added in v.649

  ViewVC Help
Powered by ViewVC 1.1.20