package com.ianhanniballake.contractiontimer.appwidget;
import android.annotation.TargetApi;
import android.appwidget.AppWidgetManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import com.ianhanniballake.contractiontimer.R;
/**
* Handles updating all App Widgets
*/
public class AppWidgetUpdateHandlerV11 extends AppWidgetUpdateHandlerBase {
/**
* Updates all instances of the Detail App Widgets
*
* @param context Context used to trigger updates
* @param appWidgetManager AppWidgetManager instance
*/
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private static void updateDetailWidgets(final Context context, final AppWidgetManager appWidgetManager) {
final int[] detailAppWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context,
DetailAppWidgetProvider.class));
final boolean detailWidgetsExist = detailAppWidgetIds.length > 0;
if (detailWidgetsExist) {
context.startService(new Intent(context, DetailAppWidgetService.class));
appWidgetManager.notifyAppWidgetViewDataChanged(detailAppWidgetIds, R.id.list_view);
}
}
@Override
public void updateAllWidgets(final Context context) {
super.updateAllWidgets(context);
final AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
AppWidgetUpdateHandlerV11.updateDetailWidgets(context, appWidgetManager);
}
}