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

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

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 হতে হবে, কারণ এটি নির্ধারিত কন্টেন্ট রাখার জন্য ব্যবহৃত হয়।

,

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

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 হতে হবে, কারণ এটি নির্ধারিত কন্টেন্ট রাখার জন্য ব্যবহৃত হয়।

,

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

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 হতে হবে, কারণ এটি নির্ধারিত কন্টেন্ট রাখার জন্য ব্যবহৃত হয়।