/[projects]/android/TrainInfo/src/dk/thoerup/traininfo/widget/TrainInfoWidget.java
ViewVC logotype

Annotation of /android/TrainInfo/src/dk/thoerup/traininfo/widget/TrainInfoWidget.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 573 - (hide annotations) (download)
Mon Feb 1 16:50:58 2010 UTC (14 years, 3 months ago) by torben
File size: 2231 byte(s)
Move widget to its own package
1 torben 573 package dk.thoerup.traininfo.widget;
2 torben 572
3 torben 573 import dk.thoerup.traininfo.DepartureList;
4     import dk.thoerup.traininfo.R;
5     import dk.thoerup.traininfo.StationBean;
6     import dk.thoerup.traininfo.R.id;
7     import dk.thoerup.traininfo.R.layout;
8 torben 572 import android.app.PendingIntent;
9     import android.appwidget.AppWidgetManager;
10     import android.appwidget.AppWidgetProvider;
11     import android.content.Context;
12     import android.content.Intent;
13     import android.widget.RemoteViews;
14    
15     public class TrainInfoWidget extends AppWidgetProvider {
16    
17     public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
18     final int N = appWidgetIds.length;
19    
20     // Perform this loop procedure for each App Widget that belongs to this provider
21     for (int i=0; i<N; i++) {
22     int appWidgetId = appWidgetIds[i];
23    
24     // Create an Intent to launch ExampleActivity
25     Intent intent = new Intent(context, DepartureList.class);
26    
27     StationBean bean = new StationBean();
28     bean.setRegional(true);
29     bean.setSTrain(true);
30     bean.setMetro(true);
31     bean.setDistance(12345);
32     bean.setId(10);
33     bean.setName("Bj.bro");
34     bean.setAddress("addr");
35     bean.setRegional(true);
36     bean.setSTrain(true);
37     intent.putExtra("stationbean", bean);
38     PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
39    
40     // Get the layout for the App Widget and attach an on-click listener to the button
41     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
42     //views.setOnClickPendingIntent(R.id.widgetstation, pendingIntent);
43     views.setOnClickPendingIntent(R.id.widget, pendingIntent);
44    
45    
46     //views.setOnClickPendingIntent(R.id.widgetbutton, pendingIntent);
47     views.setTextViewText(R.id.widgetstation, "Bjerringbro");
48    
49     // Tell the AppWidgetManager to perform an update on the current App Widget
50     appWidgetManager.updateAppWidget(appWidgetId, views);
51     }
52     }
53     }

  ViewVC Help
Powered by ViewVC 1.1.20