Riepilogo interoperabilità

In alcuni casi, potresti voler utilizzare XML e RemoteViews per ottenere una visualizzazione. Forse hai già implementato una funzionalità senza Riepilogo o la funzionalità è non ancora disponibile o possibile con l'attuale API Glance. In questi casi, Il Glance offre AndroidRemoteViews, un'API di interoperabilità.

Il componibile AndroidRemoteViews consente di unire RemoteViews con gli altri tuoi componibili:

val packageName = LocalContext.current.packageName
Column(modifier = GlanceModifier.fillMaxSize()) {
    Text("Isn't that cool?")
    AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout))
}

Crea e definisci RemoteViews come faresti senza Riepilogo e passa semplicemente come parametro.

Inoltre, puoi creare container RemoteViews per i tuoi componibili:

AndroidRemoteViews(
    remoteViews = RemoteViews(packageName, R.layout.my_container_view),
    containerViewId = R.id.example_view
) {
    Column(modifier = GlanceModifier.fillMaxSize()) {
        Text("My title")
        Text("Maybe a long content...")
    }
}

In questo caso, un layout che contiene il "contenitore" viene passato con il valore-chiave ID. Questo contenitore deve essere una ViewGroup, perché viene utilizzato per posizionare contenuti definiti.