एक नज़र में इंटरऑपरेबिलिटी

कुछ मामलों में, हो सकता है कि आप व्यू देने के लिए एक्सएमएल और RemoteViews का इस्तेमाल करना चाहें. यह मुमकिन है कि आपने किसी सुविधा को, एक नज़र में जानकारी देखने की सुविधा के बिना ही चालू कर दिया हो या सुविधा फ़िलहाल, एक नज़र में जानकारी देखने के लिए इस्तेमाल किए जा रहे एपीआई के साथ उपलब्ध नहीं है या मुमकिन नहीं है. ऐसे मामलों में, एक नज़र में जानकारी देखने की सुविधा, AndroidRemoteViews की सुविधा देती है. यह इंटरऑपरेबिलिटी एपीआई है.

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 होना चाहिए, क्योंकि इसका इस्तेमाल तय किया गया कॉन्टेंट.