के साथ गतिशील रूप से लेआउट शामिल है I डेटा-बाइंडिंग लाइब्रेरी के साथ एंड्रॉइड एप्लिकेशन के लिए एमवीवीएम फ्रेमवर्क का उपयोग कर रहा हूं।एंड्रॉइड डेटा-बाइंडिंग लाइब्रेरी
मेरे पास कुछ पुन: प्रयोज्य घटक हैं, जिनमें प्रत्येक गतिविधि होनी चाहिए। उदा टूलबार, मेनू, फ़्लोटिंग एक्शन बटन।
मैं एक सामान्य गतिविधि बनाना चाहता हूं, जो इन सभी पुन: प्रयोज्य सुविधाओं को लागू करेगा और फिर प्रत्येक गतिविधि वर्ग को इस सामान्य गतिविधि से विरासत में प्राप्त किया जाएगा। मेरे पास जेनेरिक व्यू मॉडेल क्लास भी है और हर दूसरे व्यू मॉडेल को इस सामान्य वर्ग से विरासत में मिला है।
लेकिन मुझे लेआउट के साथ समस्या है। मैं जेनेरिक लेआउट फ़ाइल बनाना चाहता हूं और इसमें डायनामिक रूप से sublayout शामिल करना चाहते हैं। उदा
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="data"
type="com.mypackage.genericViewModel" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include
bind:data="@{data}"
layout="@layout/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<include
layout="@{Here i want to have dynamic variable}"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout></layout>
मैं प्रत्येक गतिविधि के लिए कॉपी करने के लिए/इस कोड को पेस्ट नहीं करना चाहते, लेकिन डेटा-बाइंडिंग पुस्तकालय लेआउट गतिशील शामिल करने के लिए अनुमति नहीं है। क्या ऐसे मामलों के लिए कोई समाधान है?
धन्यवाद, यह मेरे लिए उपयोगी था –