8

पिछले कुछ हफ्तों में मैं RecyclerView का उपयोग करना सीख रहा हूं।दोनों क्षैतिज और लंबवत स्क्रॉलिंग के साथ एक पुनर्चक्रण दृश्य बनाएं

enter image description here

मैं सबसे अच्छा समाधान इस के लिए (RecyclerView, here की क्षैतिज विस्थापन बनाने का तरीका) में पाया गया,: मैं कि इतने तरह लैंडस्केप मोड में डिवाइस बदल कर एक क्षैतिज सूची को लागू करने की जरूरत है, यानी, लेकिन एक और समस्या का सामना करना पड़ा। आइटम RecyclerView डिवाइस की ऊंचाई (परिदृश्य में, क्षैतिज) से बड़ा था, इसलिए मुझे एक लंबवत और क्षैतिज विस्थापन, एक साथ बनाने की आवश्यकता है।

मैंने LayoutManager कक्षा के लिए एंड्रॉइड डेवलपर विधियों को देखा, लेकिन मेरे कौशल अधिकतर तरीकों को समझने के लिए पर्याप्त नहीं हैं। मैं भी एक RecyclerView सभी सामग्री के साथ क्षैतिज एक और RecyclerView अंदर खड़ी डाल करने की कोशिश की, लेकिन मैं त्रुटि मिलती है:

IllegalStateException: RecyclerView has no LayoutManager

इस rememedy करने के लिए मैं एक्सएमएल फ़ाइल से सभी <View ... /> तत्वों हटा दिया, लेकिन यह किसी भी परिणाम नहीं देता है।

मैं जो पूछ रहा हूं उसे स्पष्ट करने के लिए: क्या मेरा लेआउट क्षैतिज और लंबवत दोनों स्क्रॉल करना संभव है, और यदि आप समझा सकते हैं कि मैं इसकी सराहना कैसे करूं।

+0

तरीके के बारे में 2-आयामी गैलरी के रूप में: http://stackoverflow.com/questions/3754445/how-to-make-a-2-dimension-image-gallery-with -बोथ-क्षैतिज-और-लंबवत-स्क्रॉल –

उत्तर

7

मैं उन सभी समस्याओं के बारे में बहुत नाराज था जो उस एप्लिकेशन के साथ जुड़े थे जो सबसे आसान समाधान के बारे में नहीं सोचा था।

RecyclerView में दो एक्सएमएल फाइलें हैं, मुख्य एक जहां रीसाइक्लिंग व्यू घोषित किया गया है और दूसरा सामग्री के साथ है।

के भीतर RecyclerView को पेश करना सबसे आसान समाधान था। तो मैं एक समय में सभी वस्तुओं को ScrollView पर लंबवत और क्षैतिज रूप से स्थानांतरित कर सकता हूं, मैं लैंडस्केप मोड में RecyclerView पर आइटम को स्थानांतरित कर सकता हूं।

activity_main.xml

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_margin="@dimen/cardIn_margin_ext"> 

     <android.support.v7.widget.RecyclerView 
      android:id="@+id/recycler_view" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:scrollbarStyle="outsideInset" 
      android:scrollbars="horizontal" /> 

</ScrollView> 
+1

सरल और प्रतिभाशाली! –

+0

यदि कोई अभिभावक एक स्क्रॉलव्यू है, तो बच्चा भी स्क्रॉलव्यू नहीं हो सकता है .. इसके परिणामस्वरूप अस्पष्टता वेन प्रदान की जाती है। Niiice एंड्रॉइड ओएस – DJphy

+0

बूम shakalaka परेशानी का प्रयास, यह काम करता है! – Justin

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