در برخی موارد، ممکن است بخواهید از XML و RemoteViews برای ارائه نما استفاده کنید.
شاید ویژگی را بدون «نگاه سریع» پیادهسازی کردهاید یا ویژگی با Glance API کنونی هنوز دردسترس یا امکانپذیر نیست. برای این موقعیتها،
«نگاه سریع» AndroidRemoteViews، میانای برنامهسازی کاربردی همکنشپذیری، را ارائه میدهد.
ترکیبپذیر AndroidRemoteViews به RemoteViews اجازه میدهد در کنار
ترکیبپذیرهای دیگرتان قرار گیرد:
val packageName = LocalContext.current.packageName Column(modifier = GlanceModifier.fillMaxSize()) { Text("Isn't that cool?") AndroidRemoteViews(RemoteViews(packageName, R.layout.example_layout)) }
RemoteViews را همانطور که بدون Glance ایجاد و تعریف میکنید ایجاد و تعریف کنید و آن را بهعنوان پارامتر ارسال کنید.
علاوهبراین، میتوانید RemoteViews محتوی برای عناصر ترکیبیتان ایجاد کنید:
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...") } }
در این مورد، چیدمانی که حاوی «ظرف» است با شناسه تعریفشده ارسال میشود. این محتوی باید ViewGroup باشد، زیرا برای قرار دادن محتوای تعریفشده استفاده میشود.