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

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