मेरे पास आइटम की एक सूची प्रदर्शित करने के लिए एक RecyclerView है। कार्ड लेआउट दिखाने के लिए एंड्रॉइड द्वारा दी गई एंड्रॉइड कार्डव्यू क्लास है। यदि मैं एक रिलेवेटिवआउट का उपयोग करता हूं और अपनी पृष्ठभूमि को सफेद पर सेट करता हूं तो यह वैसे ही काम करता है। कार्डव्यू के मामले में मुझे वैसे भी एक बाल-कक्ष जोड़ना है जिसमें मूल रूप से कार्ड के अंदर सभी विचार शामिल हैं। इसलिए मैं जानना चाहता था कि क्या उनके पास सामान्य लेआउट की बजाय कार्डव्यू (जो वास्तव में दृश्यों का पदानुक्रम बढ़ाता है) का उपयोग करने का कोई लाभ है या नहीं।रिलेवेटिवआउट या लीनियरलाउट के बजाय कार्डव्यू का उपयोग क्यों करें?
उत्तर
कार्डव्यू रीसाइक्लिंग व्यू स्टाइल का Google का तरीका है। आप हमेशा संबंधित LAYout या किसी भी अन्य विधि का उपयोग कर सकते हैं।
गूगल के डिजाइन दिशा निर्देशों के अनुसार, CardView की परिभाषा
कार्ड विभिन्न तत्वों से बना सामग्री प्रदर्शित करने के लिए एक सुविधाजनक साधन हैं है। वे तत्वों को प्रदर्शित करने के लिए भी उपयुक्त हैं जिनके आकार या समर्थित क्रियाएं भिन्न होती हैं, जैसे परिवर्तनीय लंबाई के कैप्शन वाले फ़ोटो।
कार्डव्यू का उपयोग करके, आपको डिफ़ॉल्ट ऐप मिलता है और आपके पूरे ऐप में महसूस होता है। आप अपनी जरूरतों के लिए कार्डव्यू कस्टमाइज़ कर सकते हैं। यही कारण है कि आपको कार्डव्यू के अंदर बाल लेआउट की आवश्यकता है। प्लस सामग्री डिजाइन सब, ऊंचाई, रंग और एनीमेशन के बारे में है। कार्डव्यू इन सभी को अपेक्षाकृत आसान तरीके से प्राप्त कर सकता है।
यह अच्छा होगा यदि आप के माध्यम से Google's design guide lines on CardView.
जाना वहाँ, सहित लेआउट से अधिक कार्ड के कुछ लाभ हैं:
- गोलाकार कोने, ऊंचाई, आदि - दृश्य सुधार कि "बॉक्स से बाहर आ गए "कार्ड का उपयोग करके
- वे सामग्री की विभिन्न लंबाई का समर्थन करते हैं। असल में लेआउट भी इसका समर्थन करते हैं, लेकिन सूची/ग्रिड विचारों के संदर्भ में उनका आकार समान होता है, जबकि कार्ड लंबाई में भिन्न हो सकते हैं (उदाहरण के लिए जब आप टिप्पणियां या विवरण दिखाते हैं)
- समान पदानुक्रम स्तर पर कार्ड , सामग्री/विचारों के विभिन्न प्रकार है लेआउट (सूची/ग्रिड आइटम) जो समान लेआउट होना चाहिए जब आप एक संग्रह
इन और अन्य सुविधाओं के सभी कार्ड की design guideline में पाया जा सकता दिखाने के विपरीत है।
संक्षेप में:
- मैं कार्ड का उपयोग करें जब मैं जो उनकी सामग्री पर निर्भर करता है या एक उच्च संख्या (विवरण और टिप्पणियों के साथ चित्रों की तरह) अलग-अलग लंबाई/ऊंचाइयों हो सकता है आइटम का संग्रह प्रदर्शित करना चाहते हैं पूरक कार्यों के।
- जब मैं वस्तुओं का एक साधारण संग्रह प्रदर्शित करना चाहता हूं, तो मैं सापेक्ष/रैखिक लेआउट का उपयोग करता हूं, जिनमें से अधिकांश/जिनमें से अधिकतर एक ही लेआउट और सीमित राशि (अधिकतम 1,2 पंक्तियां) टेक्स्ट, एक आइकन और एक क्रिया होती है ,आदि। तत्व जो सभी वस्तुओं के लिए समान हैं
- 1. स्क्रॉलव्यू के अंदर रिलेवेटिवआउट का उपयोग करना
- 2. कक्षा के नाम के बजाय var का उपयोग क्यों करें?
- 3. console.log के बजाय कोणीय के $ लॉग का उपयोग क्यों करें?
- 4. #defines के बजाय सी टाइपपीफ का उपयोग क्यों करें?
- 5. एस का उपयोग क्यों करें: एमएक्स के बजाय लाइन: एचआरयूएल?
- 6. jQuery के बजाय केकपीएचपी AJAX सहायक का उपयोग क्यों करें?
- 7. कार्डव्यू
- 8. अंत() - 1 के बजाय rbegin() का उपयोग क्यों करें?
- 9. jasmine.createSpy के बजाय spyOn का उपयोग क्यों करें?
- 10. staticmethod के बजाय classmethod का उपयोग क्यों करें?
- 11. अन्य तरीकों के बजाय कर्ल का उपयोग क्यों करें?
- 12. जेएल के बजाय जेएलई का उपयोग क्यों करें?
- 13. रजिस्टर का उपयोग क्यों करें डिफ़ॉल्ट: setValue के बजाय: forKey :?
- 14. Function.prototype.call के बजाय Function.prototype.bind का उपयोग क्यों करें?
- 15. स्ट्रिंग के बजाय char [] का उपयोग क्यों करें?
- 16. क्यों नए के बजाय GWT.create() का उपयोग करें?
- 17. खरगोश एमक्यू के बजाय सेलरी का उपयोग क्यों करें?
- 18. नींद() के बजाय चयन() का उपयोग क्यों करें?
- 19. सादा MySQL के बजाय ROLAP का उपयोग क्यों करें?
- 20. LINQ में FirstOrDefault के बजाय पहले का उपयोग क्यों करें?
- 21. क्यों बदले के बजाय EventArgs.Empty का उपयोग करें?
- 22. विज्ञापन के बजाय विकास प्रावधान का उपयोग क्यों नहीं करें?
- 23. केवल कारक के बजाय .factor() का उपयोग क्यों करें()
- 24. क्यों fopen() या open() त्रुटि कोड लौटने के बजाय इरनो का उपयोग करें?
- 25. ';' के बजाय क्वेरीरीस्ट्रिंग का उपयोग कैसे करें
- 26. इस रिलेवेटिवआउट
- 27. Context.MODE_PRIVATE या Context.MODE_WRITABLE का उपयोग क्यों करें?
- 28. एंड्रॉइड का उपयोग कर लीनियरलाउट के शीर्ष पर छाया कास्ट करें: ऊंचाई
- 29. बड़े थ्रेडपूल का उपयोग करने के बजाय एसिंक अनुरोधों का उपयोग क्यों करें?
- 30. मैं रिलेवेटिवआउट