दिलचस्प पोस्ट
jquery serialize और $ .post आईफोन ओएस एप के लिए उपलब्ध मेमोरी नक्शे में मान के रूप में स्ट्रेट को मान सेट करते समय मुझे "असाइन नहीं किया जा सकता" त्रुटि क्यों मिलती है? अजगर में स्क्रीन को कैसे साफ़ करें एक प्रक्रिया और धागे के बीच अंतर क्या है? Android में प्रत्येक डायनामिक रूप से निर्मित संपादन टेक्स्ट से डेटा कैसे प्राप्त करें? Ajax प्रतिक्रिया से तालिका पंक्तियाँ बनाने के लिए jQuery का उपयोग करना (जेएसएन) cout या printf दोनों में से कौन सी गतिशील निष्पादन गति C ++ है? पायथन: नामः त्रुटि: वैश्विक नाम 'फूबार' परिभाषित नहीं किया गया है एंड्रॉइड में इंटरनेट से वर्तमान समय कैसे प्राप्त करें खोज परिणाम नहीं मिला अगर "नल" ऑब्जेक्ट लौटें कैसे, यदि बिल्कुल, Erlang प्रक्रियाओं को कर्नेल थ्रेड्स के लिए मानचित्र करते हैं? जावास्क्रिप्ट में शेष के साथ पूर्णांक विभाजन? वीएस डीबगर 'मैजिक नेम' के बारे में जानने के लिए पायथन 2.7 में प्रिंट स्वैच्छिक में कोष्ठक क्यों है?

एंड्रॉइड विषम ग्रिड विजन की तरह?

क्या GridView का उपयोग करते हुए एंड्रॉइड पर लेआउट जैसी चीज़ बनाना संभव है? मैं GridView का उपयोग करके छवि गैलरी बनाना चाहता हूं, लेकिन मुझे यकीन नहीं है कि यह अच्छा समाधान है। मैं तीन LinearLayouts नहीं बनाना चाहता हूं (मुझे लगता है कि यह समाधान अच्छा नहीं है: एंड्रॉइड में Pinterest की शैली सूची दृश्य या ग्रिडव्यू )

कोई विचार ;)?

यहां छवि विवरण दर्ज करें

Solutions Collecting From Web of "एंड्रॉइड विषम ग्रिड विजन की तरह?"

लेआउट की तरह अनुवर्ती बनाएँ

 <ScrollView...> <LinearLayout.... android:id="@+id/linear1" orientation="horizontal"> <LinearLayout.... android:id="@+id/linear2" android:layout_weight="0.33" orientation="vertical"> <LinearLayout.... android:id="@+id/linear3" android:layout_weight="0.33" orientation="vertical"> <LinearLayout.... android:layout_weight="0.33" orientation="vertical"> </LinearLayout> </ScrollView> 

अब लेआउट में गतिशील रूप से अपनी ImageView जोड़ें

 linear1 = (LinearLayout) findViewById(R.id.linear1); linear2 = (LinearLayout) findViewById(R.id.linear2); linear3 = (LinearLayout) findViewById(R.id.linear3); for(int i=0;i<n;i++) { ImageView iv = new ImageView(this); iv.setImageResource(R.id.icon); int j = count % 3; <---- if(j==0) linear1.addView(iv); else if(j==1) linear2.addView(iv); else linear3.addView(iv); } 

उत्पादन:

यहां छवि विवरण दर्ज करें

मैं इस के साथ भी खेल रहा हूं (रेयनियर लेआउट का उपयोग किया गया) लेकिन अंत में मुझे स्मृति की खपत के साथ बहुत समस्याएं हैं (विशेषकर जब मुझे आइटम पुनः लोड करना पड़ता था)। मैं साधारण समाधान पर बस गया जो दो सिंक्रनाइज़ किए गए सूची दृश्यों का उपयोग करता है। इस तरह मैं आंतरिक कैशिंग का फायदा उठा सकता हूं जो बहुत मदद करता है। ऐसा करने के लिए मुझे सूची में सिंक्रनाइज़ करने वाले OnTouchListener और OnScrollListener का उपयोग करना पड़ा। यहां एक उदाहरण है:

https://github.com/vladexologija/PinterestListView

यहां छवि विवरण दर्ज करें

Pinterest की तरह ग्रिड दृश्य को लागू करने के लिए कुछ उपयोगी लाइब्रेरी:

2 सूचीदृश्यों के स्क्रॉलिंग को सिंक्रनाइज़ करने के लिए एक स्टैंडअलोन सहायक: https://gist.github.com/yanchenko/6179793

इस प्रश्न के हाल के विज़िटर्स के लिए, मैं StaggedGridLayoutManager साथ उपयोग करने का सुझाव StaggedGridLayoutManager । यह पर्याप्त कार्य और लचीलेपन से अधिक है

मैं इस लिपि का उपयोग कर रहा हूं: https://github.com/huewu/PinterestLikeAdapterView

यह बहुत अच्छी तरह से काम करता है मेरे पास एकमात्र मुद्दा यह है कि setOnItemClickListener और setOnItemLongClickListener एक छोटी छोटी गाड़ी है, इसलिए मैंने श्रोताओं को सीधे कन्वर्टव्यू पर सेट किया है।

यह लाइब्रेरी Etsy एप्लिकेशन से आता है: https://github.com/etsy/AndroidStaggeredGrid