আন্তঃঅপারেবিলিটির দিকে নজর দিন

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