पुस्तक घटना से इसे संभाल कर सकते हैं ऐसे RecyclerView
- अपनी आवश्यकता (अधिमान्य) के आधार पर प्रत्येक लेआउट और छुपा/शो में शीर्षलेख जोड़ें।
- या शीर्षलेख और सामग्री के लिए दो अलग-अलग लेआउट का उपयोग करें (बेहतर नहीं है क्योंकि यह एडाप्टर में आइटम्स की कुल गणना में समस्या का कारण बन सकता है)।
अपने कस्टम POJO/GetterSetter कक्षा में, headerStatus
(या तो बूलियन या पूर्णांक) के लिए एक क्षेत्र को जोड़ने, हैडर दिखाने या नहीं पहचान करने के लिए।
अब एडाप्टर में public int getItemViewType(int position)
ओवरराइड करें।
static final int TYPE_ITEM = 0;
static final int TYPE_SEPARATOR = 1;
@Override
public int getItemViewType(int position) {
\t if (mData.get(position).getHeaderStatus() == 0)
\t \t return TYPE_ITEM;
\t else
\t \t return TYPE_SEPARATOR;
}
अब getView()
में लेआउट से बढ़ाने का समय आपके द्वारा
int rowType = getItemViewType(position);
पंक्ति प्रकार की जांच कर सकते मामले 1 के लिए, आप दिखाई शीर्षक और करने की जरूरत है इसमें उचित डेटा सेट करें। मामले 2 के लिए, आपको उस हेडर लेआउट को बढ़ाने और इसमें उचित डेटा जोड़ने की आवश्यकता है।
स्रोत
2016-01-15 07:21:50
आपको दो दृश्य प्रकारों का उपयोग करना होगा। [यह सवाल] देखें (http: // stackoverflow।कॉम/प्रश्न/26245139/कैसे-से-निर्माण-रीसाइक्लर्विव-साथ-एकाधिक-दृश्य-प्रकार) यह देखने के लिए कि इसे कैसे कार्यान्वित किया जाए। यह आप प्राप्त करने के लिए एक सुराग हो सकता है। – Fllo
हां, मैंने केवल वर्तमान में इसका उपयोग किया है। लेकिन एक मुद्दा अभी भी लिंग है - अगर हम स्क्रॉल करते हैं तो भी फिटबिट स्क्रीन के शीर्ष पर चिपकने वाला हेडर पंक्ति कैसे रखता है? – Sid
आप इसे [लाइब्रेरी] (https://github.com/timehop/sticky-headers-recyclerview) आज़मा सकते हैं आप आइटम और हेडर के लिए कस्टम लेआउट सेट कर सकते हैं, इसलिए मुझे लगता है कि यह – Cilenco