From 5d379af84d583d8598396f03fb50fef25cb76091 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Thu, 16 Apr 2015 14:19:12 +0200 Subject: Added first, basic version of daily reading widget, with non-working-yet settings --- .../taize/DailyReadingWidgetProvider.java | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java (limited to 'app/src/main/java/com/camilstaps/taize/DailyReadingWidgetProvider.java') 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() { + @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()); + } + +} -- cgit v1.2.3