2016-11-18 16 views
8

मैं इस तरह मदों के लिए नकारात्मक मार्जिन निर्धारित किया है: -Recyclerview - ओवरलैप आइटम शीर्ष पर नीचे

ItemDecoration.java

public class ItemDecorator extends RecyclerView.ItemDecoration { 
    private final int mSpace; 

    public ItemDecorator(int space) { 
     this.mSpace = space; 
    } 

    @Override 
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { 
     int position = parent.getChildAdapterPosition(view); 
     if (position != 0) 
      outRect.top = mSpace; 
    } 
} 

MainActivity.java

recyclerView.setLayoutManager(new LinearLayoutManager(this)); 
recyclerView.addItemDecoration(new ItemDecorator(-80)); 

शीर्ष आइटम को ओवरलैप करने के बाद यह शीर्ष आइटम को निम्नतम और अगले आइटम को ढेर करने का कारण बनता है। मैं शीर्ष आइटम को अपने अगले आइटम को ओवरलैप करना चाहता हूं और इसी तरह।

वर्तमान दृश्य

enter image description here

आवश्यक देखें

enter image description here

उत्तर

5

इस तरह से प्रयास करें और अपने रीसाइक्लिंग दृश्य को विपरीत दिशा में प्रस्तुत करें।

LinearLayoutManager layoutManager = new LinearLayoutManager(this); 
     layoutManager.setReverseLayout(true); 
     layoutManager.setStackFromEnd(true); 
     recyclerView.setLayoutManager(layoutManager); 

यहाँ काम कर रहे उदाहरण है GitHub Link

+0

बिल्कुल सही जवाब! –

+1

@ बिलालहाइडर मक्की, खुशी है कि यह आपके लिए काम करता है। – Tasneem

+0

यदि कोई बिलाल के आइटम डिकोरेटर का उपयोग कर रहा है, तो जब आप ऐसा करते हैं, तो अंतिम कार्ड शीर्ष पर होगा। तो सुनिश्चित करें कि जिस स्थिति में आप ऑफसेट नहीं चाहते हैं, 0 नहीं है लेकिन itemCount - 1. यह भी आइटम आइटम 1 के बजाय item3 होगा – Boy

0

इस विधि अधिभावी की कोशिश करो।

@Override 
public int getItemViewType(int position) { 
    return super.getItemViewType(position); 
} 
+0

अपने जवाब के लिए धन्यवाद। मैं इसकी प्रशंसा करता हूँ। मुझे लगता है कि आप मेरे प्रश्न को समझ गए हैं। मैंने अपनी आवश्यकता की बेहतर समझ के लिए चित्र जोड़े हैं। कृपया एक नज़र डालें। –

+0

@BilalHaiderMakki क्या आप अपना पूरा कोड पोस्ट कर सकते हैं? – Sridhar

+0

और कोड जोड़ा गया। –

संबंधित मुद्दे