package
org.geeksforgeeks.widget_dynamic
import
android.appwidget.AppWidgetManager
import
android.appwidget.AppWidgetProvider
import
android.content.Context
import
android.content.Intent
import
android.widget.RemoteViews
class
NewAppWidget : AppWidgetProvider() {
override fun onUpdate(
context: Context,
appWidgetManager: AppWidgetManager,
appWidgetIds: IntArray
) {
for
(appWidgetId in appWidgetIds) {
updateAppWidget(context, appWidgetManager, appWidgetId)
}
}
override fun onEnabled(context: Context) {
}
override fun onDisabled(context: Context) {
}
}
internal fun updateAppWidget(
context: Context,
appWidgetManager: AppWidgetManager,
appWidgetId: Int
)
{
Thread(Runnable {
while
(
true
){
val views = RemoteViews(context.packageName, R.layout.new_app_widget)
views.setTextViewText(R.id.appwidget_text,
"Just do it"
)
appWidgetManager.updateAppWidget(appWidgetId, views)
Thread.sleep(
1000
)
views.setTextViewText(R.id.appwidget_text,
"You are awesome"
)
appWidgetManager.updateAppWidget(appWidgetId, views)
Thread.sleep(
1000
)
}
}).start()
}