diff options
author | Camil Staps | 2015-04-16 14:19:12 +0200 |
---|---|---|
committer | Camil Staps | 2015-04-16 14:19:12 +0200 |
commit | 5d379af84d583d8598396f03fb50fef25cb76091 (patch) | |
tree | f7ce2412e6df1b8e1212b2be0fb7e9d98d09a173 /app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java | |
parent | Update daily meditations automatically when the user changes the language (diff) |
Added first, basic version of daily reading widget, with non-working-yet settings
Diffstat (limited to 'app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java')
-rw-r--r-- | app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java b/app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java new file mode 100644 index 0000000..158f71e --- /dev/null +++ b/app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java @@ -0,0 +1,39 @@ +package com.camilstaps.taize; + +import android.appwidget.AppWidgetManager; +import android.appwidget.AppWidgetProvider; +import android.appwidget.AppWidgetProviderInfo; +import android.content.Context; +import android.os.Bundle; +import android.widget.RemoteViews; +import android.widget.Toast; + +import com.camilstaps.common.Date; +import com.camilstaps.common.Listener; + +/** + * AppWidgetProvider for Daily Readings + * @author Camil Staps + */ +public class DailyReadingWidgetProvider extends AppWidgetProvider { + + @Override + public void onUpdate(final Context context, final AppWidgetManager appWidgetManager, final int[] appWidgetIds) { + + Taize.getDailyReading(context, new Listener<DailyReading>() { + @Override + public void success(DailyReading data) { + RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.daily_reading_widget); + views.setTextViewText(R.id.widget_daily_reading_text, data.getString()); + for (int i = 0; i < appWidgetIds.length; i++) { + appWidgetManager.updateAppWidget(appWidgetIds[i], views); + } + } + + @Override + public void failure() { + } + }, new Date()); + } + +} |