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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

  ViewVC Help
Powered by ViewVC 1.1.20