ViewPager
का एक उपयोग-मामला है जिसे मैंने कभी भी लागू नहीं किया है।दोनों दिशाओं में असीमित/गतिशील व्यूपेजर
ViewPager
कम या ज्यादा स्थैतिक संरचना है। पेजों को दाएं तरफ जोड़ने (मॉडल में जोड़ने और इसे प्रदर्शित करने) में इतना मुश्किल नहीं है, हालांकि, पेजर एडाप्टर (या इसके कुछ उप-वर्गों) का विस्तार करने के लिए उपयोग में आसान समाधान होना चाहिए ताकि यह दोनों दिशाओं में विस्तार हो सके।
मैं इस
boolean isEmpty()
boolean hasNext()
boolean hasPrevious()
Object getNext()
Object getPrevious()
Object getItem(int position)
// or if using generics
T getNext()
T getPrevious()
T getItem(int position)
संग्रह इटरेटर के समान की तरह एडाप्टर के लिए इंटरफ़ेस कल्पना कर सकते हैं, लेकिन दोनों दिशाओं।
जहां सूचकांक/स्थिति 0 से नीचे सीमित नहीं है, लेकिन पूर्णांक प्रकार की पूरी श्रृंखला का उपयोग कर सकते हैं।
शायद सरणी पर कार्यान्वयन का आधार नहीं है (जो अनंत तक 0 है)।
मैंने पाया इस "हैक": dynamically add and remove view to viewpager
लेकिन जैसा कि मैंने पहले कहा, मैं यह स्वाभाविक रूप से काम कर रहे, को बनाए रखने 3,5, ... आइटम नहीं मिलता है और आधार पर वर्तमान स्थिति को बदलने के ViewPager मजबूर करने के लिए कोशिश कर रहा हूँ कुछ मुड़ तर्क पर
क्या वर्तमान में कोई पर्याप्त कार्यान्वयन है या इसे लागू करने के लिए आवश्यक है?
मैं इनाम का जवाब देने के लिए तैयार हूं, अगर यह एक नया नया कार्यान्वयन होगा।
हम ViewPager में विचारों के किसी भी संख्या .. जोड़ सकते हैं और मैं एक ही लागू कर दिया है मेरे ऐप्स में से एक में। ViewPager के @FoamyGuy सरल डेमो पर एक नज़र डालें, जिसमें हमारे पास असीमित संख्या में पेज https://github.com/FoamyGuy/MathFactCards – Pragnani
@Pragnani हो सकते हैं लेकिन आप केवल सही दिशा में विस्तार कर रहे हैं, मैं कोशिश कर रहा हूं हैक के बिना गतिशील रूप से दोनों दिशाओं में मिलता है। –
@ प्रग्नानी आप असीमित पृष्ठों को जोड़ सकते हैं लेकिन केवल 1 दिशा में। मुझे लगता है कि उनका प्रश्न अलग है। – TheFlash