Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zeeb.moviecataloguelocalstorage.widget;
- import android.app.PendingIntent;
- import android.appwidget.AppWidgetManager;
- import android.appwidget.AppWidgetProvider;
- import android.content.Context;
- import android.content.Intent;
- import android.net.Uri;
- import android.widget.RemoteViews;
- import android.widget.Toast;
- import com.zeeb.moviecataloguelocalstorage.R;
- /**
- * Implementation of App Widget functionality.
- */
- public class MovieBanner extends AppWidgetProvider {
- private static final String TOAST_ACTION = "com.zeeb.moviecataloguelocalstorage.widget.TOAST_ACTION";
- public static final String EXTRA_ITEM = "com.zeeb.moviecataloguelocalstorage.widget.EXTRA_ITEM";
- static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, int appWidgetId) {
- Intent intent = new Intent(context, StackWidgetService.class);
- intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
- intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
- RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.movie_banner);
- views.setRemoteAdapter(R.id.stack_view, intent);
- views.setEmptyView(R.id.stack_view, R.id.empty_view);
- Intent toastIntent = new Intent(context, MovieBanner.class);
- toastIntent.setAction(MovieBanner.TOAST_ACTION);
- toastIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
- intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
- PendingIntent toastPendingIntent = PendingIntent.getBroadcast(context, 0, toastIntent, PendingIntent.FLAG_UPDATE_CURRENT);
- views.setPendingIntentTemplate(R.id.stack_view, toastPendingIntent);
- appWidgetManager.updateAppWidget(appWidgetId, views);
- }
- @Override
- public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
- // There may be multiple widgets active, so update all of them
- for (int appWidgetId : appWidgetIds) {
- updateAppWidget(context, appWidgetManager, appWidgetId);
- }
- }
- @Override
- public void onEnabled(Context context) {
- // Enter relevant functionality for when the first widget is created
- }
- @Override
- public void onDisabled(Context context) {
- // Enter relevant functionality for when the last widget is disabled
- }
- @Override
- public void onReceive(Context context, Intent intent) {
- super.onReceive(context, intent);
- if (intent.getAction() != null) {
- if (intent.getAction().equals(TOAST_ACTION)) {
- int viewIndex = intent.getIntExtra(EXTRA_ITEM, 0);
- Toast.makeText(context, "Touched view " + viewIndex, Toast.LENGTH_SHORT).show();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement