/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.widget; import android.appwidget.AppWidgetManager; import android.content.ComponentName; import android.content.Context; import android.text.TextUtils; /** * * @author sihai * */ public class EsWidgetUtils { public static String loadCircleId(Context context, int i) { String s = context.getSharedPreferences(EsWidgetUtils.class.getName(), 0).getString((new StringBuilder("circleId_")).append(i).toString(), null); if(TextUtils.isEmpty(s)) s = null; return s; } public static void saveCircleInfo(Context context, int i, String s, String s1) { android.content.SharedPreferences.Editor editor = context.getSharedPreferences(EsWidgetUtils.class.getName(), 0).edit(); String s2 = (new StringBuilder("circleId_")).append(i).toString(); if(s == null) s = ""; editor.putString(s2, s); String s3 = (new StringBuilder("circleName_")).append(i).toString(); if(s1 == null) s1 = ""; editor.putString(s3, s1); if(android.os.Build.VERSION.SDK_INT < 9) editor.commit(); else editor.apply(); } public static void updateAllWidgets(Context context) { int ai[] = AppWidgetManager.getInstance(context).getAppWidgetIds(new ComponentName(context, EsWidgetProvider.class)); int i = ai.length; for(int j = 0; j < i; j++) { int k = ai[j]; if(TextUtils.isEmpty(loadCircleId(context, k))) saveCircleInfo(context, k, "v.all.circles", null); EsWidgetProvider.updateWidget(context, k, null); } } }