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

في بعض الحالات، قد تحتاج إلى استخدام XML وRemoteViews لتوفير طريقة عرض. ربما تكون قد نفّذت ميزة بدون Glance، أو أنّ الميزة غير متاحة بعد أو لا يمكن تنفيذها باستخدام واجهة برمجة تطبيقات Glance الحالية. في هذه الحالات، يوفّر Glance 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، لأنّها تُستخدَم لوضع المحتوى المحدّد.