কিছু ক্ষেত্রে, আপনি একটি দৃশ্য প্রদান করতে 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)) }
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
হতে হবে, যেহেতু এটি সংজ্ঞায়িত বিষয়বস্তু স্থাপন করতে ব্যবহৃত হয়।