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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 633 - (hide annotations) (download)
Tue Mar 23 14:56:52 2010 UTC (14 years, 2 months ago) by torben
File size: 1777 byte(s)
side9 - code sync
1 torben 632 package dk.thoerup.side9;
2    
3     import java.net.URL;
4     import java.net.URLConnection;
5    
6     import android.appwidget.AppWidgetManager;
7     import android.appwidget.AppWidgetProvider;
8 torben 633 import android.appwidget.AppWidgetProviderInfo;
9 torben 632 import android.content.Context;
10     import android.graphics.Bitmap;
11     import android.graphics.BitmapFactory;
12     import android.util.Log;
13     import android.widget.RemoteViews;
14    
15     public class Side9WidgetProvider extends AppWidgetProvider {
16    
17    
18     @Override
19     public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
20     super.onUpdate(context, appWidgetManager, appWidgetIds);
21    
22     final int N = appWidgetIds.length; //
23    
24 torben 633 Log.e("onUpdate", "onUpdate:" + N);
25 torben 632
26    
27     try {
28     Side9Xml dataSource = new Side9Xml();
29     Side9Data data = dataSource.loadXml();
30    
31    
32     URL imgUrl = new URL( data.url );
33    
34     URLConnection conn = imgUrl.openConnection();
35     Bitmap image = BitmapFactory.decodeStream( conn.getInputStream() );
36 torben 633
37 torben 632
38     // Perform this loop procedure for each App Widget that belongs to this provider
39     for (int i=0; i<N; i++) {
40     int appWidgetId = appWidgetIds[i];
41    
42    
43     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.side9widget);
44    
45    
46     views.setImageViewBitmap(R.id.side9picture, image);
47    
48 torben 633
49 torben 632 // Tell the AppWidgetManager to perform an update on the current App Widget
50     appWidgetManager.updateAppWidget(appWidgetId, views);
51 torben 633
52 torben 632
53     }
54     } catch (Exception e) {
55     Log.e("UPDATE", "UPDATE", e);
56     }
57     }
58    
59     }

  ViewVC Help
Powered by ViewVC 1.1.20