package com.androidornekler.kitapornek9;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.widget.RemoteViews;
public class TimerWidget extends AppWidgetProvider {
static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/dd/MM HH:mm:ss");
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.timer_widget_layout);
ComponentName widget = new ComponentName(context, TimerWidget.class);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerHelper(remoteViews, widget, appWidgetManager), 0, 1000);
}
private class TimerHelper extends TimerTask {
RemoteViews remoteViews;
ComponentName widget;
AppWidgetManager manager;
public TimerHelper(RemoteViews remoteViews, ComponentName widget, AppWidgetManager manager) {
this.remoteViews = remoteViews;
this.widget = widget;
this.manager = manager;
}
@Override
public void run() {
remoteViews.setTextViewText(R.id.timerText,dateFormat.format(new Date()));
manager.updateAppWidget(widget, remoteViews);
}
}
}