Mehmet Peker
03/09/2022, 1:48 PMPiotr Prus
03/09/2022, 4:12 PMMehmet Peker
03/09/2022, 6:17 PMyschimke
03/09/2022, 8:36 PMprivate suspend fun updateGlanceWidget(list: List<RedditItemModel>) {
val glanceId =
GlanceAppWidgetManager(appContext).getGlanceIds(RedditWidget::class.java)
.firstOrNull()
glanceId?.let { id ->
RedditWidget(list).update(appContext,id)
}
}
Mehmet Peker
03/09/2022, 9:42 PMpublic suspend fun updateAppWidgetState(
context: Context,
glanceId: GlanceId,
updateState: suspend (MutablePreferences) -> Unit,
) {
updateAppWidgetState(context, PreferencesGlanceStateDefinition, glanceId) {
it.toMutablePreferences().apply {
updateState(this)
}
}
}
this function uses preferences but i want to send model list to widgetyschimke
03/09/2022, 10:01 PMMehmet Peker
03/09/2022, 11:45 PMyschimke
03/10/2022, 6:41 AMMehmet Peker
03/11/2022, 6:21 PMyschimke
03/11/2022, 8:42 PMMehmet Peker
03/12/2022, 10:56 PMyschimke
03/13/2022, 7:21 AM// … somewhere outside of the composition (e.g ActionCallback).
updateAppWidgetState(context, glanceId) { state ->
state[CounterKey] = (state[CounterKey] ?: 0) + 1
}
// Don't forget to trigger the update. :)
MyAppWidget().update(context, glanceId)
Mehmet Peker
03/13/2022, 9:00 PMMarcel Pinto
03/14/2022, 8:59 AMyschimke
03/14/2022, 10:08 AMMehmet Peker
03/15/2022, 4:39 PMyschimke
03/15/2022, 5:14 PMMehmet Peker
03/15/2022, 8:25 PMyschimke
03/16/2022, 6:43 AMMehmet Peker
03/16/2022, 10:29 AMMarcel Pinto
03/17/2022, 7:29 AM