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