मैं एक क्षैतिज RecyclerView
के लिए व्यूपेगर जैसी व्यवहार को लागू करने का प्रयास कर रहा हूं। एडाप्टर से डेटा को सामान्य के रूप में फुलाया जाना चाहिए और बाध्य होना चाहिए, लेकिन Recycler
के माध्यम से नेविगेशन को अलग-अलग संभाला जाना चाहिए। जब उपयोगकर्ता स्वाइप करता है (या स्क्रॉल करने का प्रयास करता है), तो मैं उस दिशा में Recycler
एक आइटम को ले जाता हूं, इसे बाईं तरफ चिपकाता हूं।रीसाइक्लर में पेजर-जैसा व्यवहार
मेरे पास पहले से ही सभी आइटम संक्रमण तर्क है। मैं कस्टम LayoutManager
का उपयोग कर रहा हूं, जो कस्टम LinearSmoothScroller()
के साथ onSmoothScrollToPosition()
ओवरराइड करता है जो आइटम को बाएं स्टिकिंग करता है।
सवाल यह है कि - मैं स्वाइप को रोकने और उन्हें स्वयं संभालने के लिए RecyclerView
के स्क्रॉलिंग व्यवहार को ओवरराइड कैसे कर सकता हूं? मैंने LayoutManager
में स्क्रॉलिंग को अक्षम करने और फिर onTouchListener
में इशारा को अवरुद्ध करने का प्रयास किया, लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है। क्या RecyclerView
ढांचे के पास इसे संभालने का एक साफ तरीका है?
मैं पहले से ही चाल करना चाहिए 'onTouchListener' में इशारा में अवरोध उत्पन्न कर लगता है। उस समाधान के बारे में क्या काम नहीं कर रहा है? – EpicPandaForce
ठीक है, यह किसी कारण से कुछ भी रोक नहीं करता है। मुझे लगता है कि यह इस तथ्य के कारण हो सकता है कि क्षैतिज पुनर्चक्रण एक बड़े पेजर (ऐप के अनुभागों के लिए टुकड़ा पेजर) के एक पृष्ठ में है और यह केवल शीर्ष पेजर पर इशारा पास करता है :( – Kelevandos
@EpicPandaForce मैं इसे प्राप्त करने में कामयाब रहा काम करने के लिए, मुझे पता चला कि मुझे सरलफाइलर लिस्टनर में सिंपल() पर लागू करना था, न केवल ऑनलिंग() पर। हालांकि, इसके साथ एक समस्या भी है - ऑनस्कोल() विधि कई बार ट्रिगर करेगी, जिसके परिणामस्वरूप रीसाइक्लिंग सभी के माध्यम से जा रहा है एक बार में आइटम। इस पैटर्न को संभालने के लिए कोई पैटर्न? – Kelevandos