android - Google कैलेंडर जैसे चिपचिपा स्तंभ के साथ एक सूची दृश्य कैसे विकसित किया जाए




listview calendar (2)

मुझे लगता है कि सुपरसिलीम आपके लिए क्या चाहता है: https://github.com/TonicArtos/SuperSLiM इसे करना चाहिए :)

मैं Google ऐप पर काम कर रहा हूं जिसमें कैलेंडर सूची दृश्य Google कैलेंडर के रूप में है

विशेष रूप से मैं उस प्रभाव को देखना चाहता हूं जहां उपयोगकर्ता दाईं ओर ईवेंट सूची दृश्य को स्क्रॉल करता है, बाएं की तारीख सूची आगे बढ़ेगा, जब अगले दिन का भाग आता है। कृपया देखें कि Google कैलेंडर कैसे कार्य करता है

मुझे कुछ लाइब्रेरी मिलीं जो चिपचिपा शीर्षलेखों के प्रभाव को करते हैं, जैसे कि Instagram।

उदाहरण के लिए,

https://github.com/emilsjolander/StickyScrollViewItems

https://github.com/DWorkS/AStickyHeader

https://github.com/emilsjolander/StickyListHeaders

https://github.com/TonicArtos/StickyGridHeaders

http://applidium.github.io/HeaderListView/

हालांकि, वे सभी वास्तव में उन्हें इंस्टाग्राम जैसे क्रियान्वयन कर रहे हैं, अर्थात अनुभाग हेडर पूरी पंक्ति के माध्यम से चलाए जाते हैं, नीचे दिए गए व्यक्तिगत आइटम। यह Google कैलेंडर में नहीं है, बाएं कॉलम चिपचिपा है और सही स्क्रॉल है

मैं लाइब्रेरी को बदलने का एक तरीका ढूंढ सकता हूं जिसका उपयोग मैं हेडर लिस्टव्यू को प्रभाव में कर सकता हूं। हेडर और सूची और असल में केवल एक सूची दृश्य मैं उन्हें Google कैलेंडर के प्रभाव को प्राप्त करने के लिए बाएं और दाएं को विभाजित नहीं कर सका

कोई भी अन्य पुस्तकालय है जो Google कैलेंडर की तरह कर सकता है? या किसी भी संकेत पर मैं इसे कैसे खरोंच से विकसित कर सकता हूं?

धन्यवाद।


समस्या यह थी कि शीर्षलेख में 2 का अवधि होना चाहिए, और नियमित आइटम में 1 का अवधि होना चाहिए। इसलिए सही कार्यान्वयन है:

mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
            @Override
            public int getSpanSize(int position) {
                switch(mAdapter.getItemViewType(position)){
                    case MyAdapter.TYPE_HEADER:
                        return 2;
                    case MyAdapter.TYPE_ITEM:
                        return 1;
                    default:
                        return -1;
                }
            }
        });




android listview calendar