कुछ मामलों में, हो सकता है कि आप व्यू देने के लिए एक्सएमएल और 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
होना चाहिए, क्योंकि इसका इस्तेमाल
तय किया गया कॉन्टेंट.