Kann ich StackView zum Android-Widget hinzufügen, wenn ich Glance verwende?Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Kann ich StackView zum Android-Widget hinzufügen, wenn ich Glance verwende?

Post by Anonymous »

Ich migriere mein vorhandenes AppWidgetProvider-basiertes Widget zu Jetpack Glance und möchte eine StackView (oder ListView) innerhalb des Widgets verwenden, unterstützt durch einen RemoteViewsService (über setRemoteAdapter), genau wie in den alten RemoteViews-basierten Widgets.
Ich habe diesen Code in meinem GlanceAppWidget-Inhalt ausprobiert:

Code: Select all

@Composable
private fun CardsStackView(glanceId: GlanceId) {
val context = LocalContext.current
val packageName = context.packageName
val remoteViews = RemoteViews(packageName, R.layout.cards_stack)

val glanceManager = GlanceAppWidgetManager(context)
val widgetId = runBlocking { glanceManager.getAppWidgetId(glanceId) }

val intent = Intent(context, CardItemService::class.java).apply {
putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId)
data = Uri.parse(toUri(Intent.URI_INTENT_SCHEME))
}

remoteViews.setRemoteAdapter(R.id.cards, intent)  //

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post