5

मैं recyclerView का उपयोग कर और एक क्षैतिज गैलरी लागू करने के लिए ग्लाइड कर रहा हूँ, और यहाँ में परिणाम मुख्य कोड है आखिरी छवि इसलिए मैं Google Play की तरह, सभी छवियों को स्क्रीन एज में स्क्रॉल कर सकता हूं।RecyclerView + ग्लाइड शो एक मेस

दुर्भाग्य से यहाँ समस्या है:

recyclerView के रूप में देखा गया उन दृश्य क्षेत्र में नहीं हैं रीसायकल होगा, paddings मैं एक मेस में हो जाएगा के रूप में मैं स्क्रॉल इस recyclerView छोड़ दिया और सही निर्धारित किया है। गद्दी दूसरे में जोड़ दिया जाएगा, यहां तक ​​कि तीसरे या किसी अन्य छवि अगर स्थिति की दृष्टि पुनर्नवीनीकरण था ...

मैं जवाब है, उनमें से एक कॉल करने के लिए है stackoverflowd है:

holder.setIsRecyclable(false) 

यह वास्तव में काम करता है। लेकिन एक RecyclerView सही उपयोग करने के लिए यह अर्थहीन होगा? तो मुझे उम्मीद है कि कोई मेरी मदद कर सकता है। धन्यवाद।

+0

मुझे ग्लाइड के साथ एक समान समस्या का सामना करना पड़ रहा है लेकिन मैं पैडिंग नहीं बदल रहा हूं और न ही कुछ भी संबंधित है। यह वास्तव में एक गड़बड़ है। –

उत्तर

0

आपको इसकी बजाय गतिशील रूप से पैडिंग नहीं बदलना चाहिए, आपको अपनी ज़रूरतों के लिए कुछ अलग-अलग प्रकार के व्यूहोल्डर (विभिन्न लेआउट के साथ) या कस्टम लेआउटमैनेजर का उपयोग करना चाहिए।