2012-06-14 16 views
6

में तत्काल Item तो मूल रूप से मैं प्रत्येक दृश्य स्थिति के लिए अलग XML लेआउट के साथ ViewPager के अंदर पृष्ठों को पॉप्युलेट करना चाहता हूं। मैं वर्तमान में सेप्रत्येक दृश्य के लिए नया लेआउट xml घुमाएं - पेजरएडाप्टर

@Override 
    public Object instantiateItem(View container, int position) { 

     LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(mContext.LAYOUT_INFLATER_SERVICE); 

     if(position == 0){ 
     view = inflater.inflate(R.layout.main, null); 
     ((ViewPager) container).addView(view, 0); 
     } 
     if(position == 1){ 
      view = inflater.inflate(R.layout.main_second, null); 
      ((ViewPager) container).addView(view, 0); 
     } 
     if(position == 2){ 
      view = inflater.inflate(R.layout.main_third, null); 
      ((ViewPager) container).addView(view, 0); 
     } 

     return view; 
} 

विचारों पहली बार में सही ढंग से प्रदर्शित कर रहे हैं इस कर रहा हूँ, लेकिन जब मैं ViewPager स्वाइप, लेआउट छिपा हुआ है/नष्ट कर दिया। ऐसा क्यों है? क्या मैं इसे गलत तरीके से कर रहा हूं? कृपया मेरी मदद करें और सही करें।

धन्यवाद। लव। वेस्ले

+0

क्या आप समाधान प्राप्त कर सकते हैं? – CoronaPintu

+0

यह http://stackoverflow.com/a/37916222/3496570 – Nepster

उत्तर

14

this link पर एक अच्छा ट्यूटोरियल देखने के लिए इसे एक साथ ट्यूटोरियल के लिए देखें। मूल रूप से विचार यह है कि आपको व्यूपेगर संग्रह में नया फुलाया गया दृश्य जोड़ना होगा:

View view = inflater.inflate(resId, null); 
((ViewPager) collection).addView(view, 0); 
+0

को भी कार्यान्वित करने में सहायता कर सकता है, जहां आप इसे कार्यान्वित कर सकते हैं? – CoronaPintu

+0

@Pintu, इस कोड को स्विच स्टेटमेंट के बाद तत्काल इटैम विधि में रखें। मेरी पोस्ट में ट्यूटोरियल लिंक के चरण 4 देखें। – rundavidrun