9

यदि मुझे एंड्रॉइड के पुराने संस्करणों के लिए समर्थन प्रदान करने की आवश्यकता नहीं है और केवल एपीआई 17 का उपयोग कर सकते हैं, तो क्या विज्ञापन विज्ञापित क्षैतिज स्वाइप (जैसे जीमेल में) को लागू करने का एक वैकल्पिक तरीका है और व्यूपार्जर का उपयोग नहीं करना, fragmentsactivities (पहले से मौजूद नए एपीआई टुकड़े ...) आदि समर्थन पुस्तकालय से छुटकारा पाने के लिए?मैं समर्थन लाइब्रेरी का उपयोग न करने के क्षैतिज स्वाइप को कैसे कार्यान्वित कर सकता हूं?

क्षैतिज स्वाइप के लिए मिले सभी ट्यूटोरियल दिखाते हैं कि समर्थन लाइब्रेरी और फ्रैगमेंट एक्टिवेटिव्स का उपयोग करके इसे कैसे किया जाए। अन्यथा यदि मैं अपने मूल वर्गों और विधियों का उपयोग नहीं कर सकता तो नए एपीआई का क्या फायदा है?

उत्तर

4

समर्थन पुस्तकालय

ViewPager केवल Android समर्थन लाइब्रेरी में मौजूद है से छुटकारा पाने के। एंड्रॉइड सपोर्ट लाइब्रेरी सिर्फ बैकपोर्ट के लिए नहीं है।

नए एपीआई पहले से ही देशी एपीआई स्तर 11 टुकड़े का उपयोग कर सकते हैं, हालांकि आप अपने खुद के PagerAdapter बनाना पड़ सकता है टुकड़े

ViewPager है। या, आप पृष्ठों के लिए साधारण View या ViewGroup ऑब्जेक्ट्स का उपयोग करके ViewPager किसी भी टुकड़े के बिना उपयोग कर सकते हैं।

वहाँ बहुत विज्ञापित क्षैतिज कड़ी चोट

आप ViewPager के लिए अपने स्वयं के प्रतिस्थापन लिखने के लिए स्वागत कर रहे हैं लागू करने के लिए एक वैकल्पिक तरीका है। कम डेवलपर्स कम रखरखाव और रखरखाव लागत के लिए ViewPager का पुन: उपयोग करना पसंद करते हैं।

HorizontalScrollView भी है, एक खुला स्रोत HorizontalListView आसपास तैर रहा है, और इसी तरह।

+4

ठीक है, तो मुझे लगता है कि मुझे बस इसका सबसे अच्छा जवाब देना चाहिए और समर्थन पुस्तकालय के साथ आगे बढ़ना चाहिए। मेरे पास इस तथ्य के बगल में व्यूपेजर का उपयोग न करने का कोई विशिष्ट कारण नहीं है कि मैं ऐप समर्थन लाइब्रेरी को मुक्त रखना चाहता था। चूंकि एंड्रॉइड दिशानिर्देशों पर क्षैतिज स्वाइप की सिफारिश की गई है, इसलिए मैंने सोचा था कि नए एपीआई में मूल रूप से एम्बेडेड एक वैकल्पिक तरीका था जिसे मैं अनदेखा कर रहा था। मैंने सोचा कि आम तौर पर वर्णित दृष्टिकोण समर्थन पुस्तकालय का उपयोग करता है क्योंकि अधिकांश देव शायद ऐप को पुराने एंड्रॉइड संस्करण के साथ संगत रखना चाहते हैं जो अभी भी व्यापक रूप से फैल गया है। – Danny

+0

@ कॉमन्सवेयर मुझे ViewPager का उपयोग करते समय एक समस्या का सामना करना पड़ रहा है। क्या आप कृपया इस पर ध्यान दे सकते हैं ... http://stackoverflow.com/questions/30303488/how-to-update-fragments-data-used-in-viewpager-view-is-not-showing-the-updated – AB1209

1

आप अपना खुद का FragmentPagerAdapter लिख सकते हैं जो android.support.v4.app.Fragment के बजाय android.app.Fragment के साथ काम करता है ताकि समर्थन पुस्तकालय पर निर्भरता कम हो सके। आपको एडाप्टर के लिए केवल अपनी कक्षा बनाने की आवश्यकता है (FragmentPagerAdapter पर आधारित लाइब्रेरी से जो स्रोत <android-sdks>/extras/android/support/v4/src/java/android/support/v4/app/ फ़ोल्डर में पाया जा सकता है)। केवल आयात खंड में संशोधन है - आपको Fragment, FragmentManager और FragmentTransactionandroid.app से android.support.v4.app के बजाय संदर्भ देना चाहिए।

संबंधित मुद्दे

 संबंधित मुद्दे