'এক ঝলকে' ইন্টারঅপারেবিলিটি

কিছু ক্ষেত্রে, আপনি XML এবং RemoteViews ব্যবহার করে ভিউ প্রদান করতে চাইতে পারেন। হয়ত আপনি Glance ছাড়াই কোনও ফিচার আগে থেকেই প্রয়োগ করেছেন অথবা ফিচারটি এখনও উপলভ্য নয় বা বর্তমান Glance API-এর মাধ্যমে সম্ভব নয়। এইসব পরিস্থিতিতে, Glance AndroidRemoteViews প্রদান করে, যা একটি ইন্টার-অপারেবিলিটি API।

AndroidRemoteViews কম্পোজেবল RemoteViews-কে আপনার অন্যান্য কম্পোজেবলের সাথে একসাথে রাখার অনুমতি দেয়:

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

Glance ছাড়া আপনি যেভাবে 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 হতে হবে, কারণ এটি নির্দিষ্ট কন্টেন্ট রাখার জন্য ব্যবহার করা হয়।