إمكانية التشغيل التفاعلي لميزة "نظرة سريعة"

وفي بعض الحالات، قد تحتاج إلى استخدام 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 وتحديدها كما تفعل من خلال ميزة "نظرة سريعة"، ويمكنك ببساطة تمريرها كمَعلمة.

بالإضافة إلى ذلك، يمكنك إنشاء حاويات 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، لأنّها تُستخدم لوضع المحتوى المحدّد.