मुझे CardView
आकार को RecyclerView
में रन टाइम पर विस्तार और संक्षिप्त करने की आवश्यकता है। मैं RecyclerView
आइटम का उपयोग करने के लिए RecyclerView
आइटम और CardView
को RecyclerView
आइटम के रूप में उपयोग करता हूं। जैसा कि मैं इस अवधारणा के लिए नया हूं कृपया मेरी मदद करें।एंड्रॉइड: रीसाइक्लर में कार्ड व्यू आकार का विस्तार और पतन कैसे करें
12
A
उत्तर
13
मैंने रन टाइम पर विस्तार किया है। इस तरह,
onCreateView()
descriptionCardView.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver
.OnPreDrawListener() {
@Override
public boolean onPreDraw() {
detailProductDescription.getViewTreeObserver().removeOnPreDrawListener(this);
// save the full height
descriptionViewFullHeight = detailProductDescription.getHeight();
// initially changing the height to min height
ViewGroup.LayoutParams layoutParams = descriptionCardView.getLayoutParams();
layoutParams.height = (int) getActivity().getResources().getDimension(R.dimen
.product_description_min_height);
descriptionCardView.setLayoutParams(layoutParams);
return true;
}
});
और onClickingcardview
@OnClick(R.id.detail_product_description)
void onProductDescriptionClicked(View view) {
toggleProductDescriptionHeight();
}
पर मेरे विचार की स्थापना मैं CardView विस्तार करने के लिए ऊंचाई और पतन की स्थापना कर रहा हूँ।
private int descriptionViewFullHeight;
private void toggleProductDescriptionHeight() {
int descriptionViewMinHeight = (int) getActivity().getResources().getDimension(R.dimen
.product_description_min_height);
if (descriptionCardView.getHeight() == descriptionViewMinHeight) {
// expand
ValueAnimator anim = ValueAnimator.ofInt(descriptionCardView.getMeasuredHeightAndState(),
descriptionViewFullHeight);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
int val = (Integer) valueAnimator.getAnimatedValue();
ViewGroup.LayoutParams layoutParams = descriptionCardView.getLayoutParams();
layoutParams.height = val;
descriptionCardView.setLayoutParams(layoutParams);
}
});
anim.start();
} else {
// collapse
ValueAnimator anim = ValueAnimator.ofInt(descriptionCardView.getMeasuredHeightAndState(),
descriptionViewMinHeight);
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
int val = (Integer) valueAnimator.getAnimatedValue();
ViewGroup.LayoutParams layoutParams = descriptionCardView.getLayoutParams();
layoutParams.height = val;
descriptionCardView.setLayoutParams(layoutParams);
}
});
anim.start();
}
}
संबंधित मुद्दे
- 1. एंड्रॉइड: रीसाइक्लर व्यू
- 2. सिंगल रीसाइक्लर व्यू (एंड्रॉइड)
- 3. एंड्रॉइड एक्सपेंडेबल रीसाइक्लर विभिन्न कार्ड ऊंचाई देखें
- 4. विस्तारित पतन का विस्तार करें
- 5. रीसाइक्लर के अंदर कार्डव्यू का विस्तार करें Google एंड्रॉइड
- 6. रीसाइक्लर व्यू
- 7. एंड्रॉइड चिपचिपा हेडर रीसाइक्लर व्यू/सेक्शन हेडर रीसाइक्लर व्यू
- 8. वेबपृष्ठ में WPF में विस्तार और पतन कैसे करें
- 9. विमडिफ़ में एक diff अनुभागों का विस्तार/पतन कैसे करें?
- 10. रीसाइक्लर व्यू
- 11. रीसाइक्लर व्यू
- 12. रीसाइक्लर व्यू में एक आइटम निकालें- एंड्रॉइड
- 13. एंड्रॉइड रीसाइक्लर व्यू कार्ड व्यू स्टैगर्ड ग्रिडलायआउट प्रबंधक: स्वतंत्र कॉलम स्क्रॉल
- 14. रीसाइक्लर व्यू
- 15. रीसाइक्लर व्यू
- 16. रीसाइक्लर व्यू
- 17. रीसाइक्लर व्यू
- 18. रीसाइक्लर व्यू
- 19. रीसाइक्लर व्यू आइटम ऑफसेटर
- 20. रीसाइक्लर व्यू
- 21. ऊपर और नीचे रीसाइक्लर व्यू
- 22. पूर्ण स्क्रीन के रूप में एंड्रॉइड व्यू का विस्तार करें
- 23. रीसाइक्लर व्यू और डेटा बाइंडिंग
- 24. गोलाकार कोनों कार्ड देखें रीसाइक्लर व्यू में काम नहीं करते - एंड्रॉइड?
- 25. एंड्रॉइड फ्लोलाउट रीसाइक्लर व्यू लेआउट मैनेजर
- 26. पॉपअपमेनू रीसाइक्लर व्यू
- 27. अधिसूचना विस्तार और संकुचित करें एंड्रॉइड
- 28. विस्तार योग्य लिस्ट व्यू
- 29. रीसाइक्लर व्यू एडाप्टर
- 30. CSS3 संक्रमण विस्तार/पतन जोड़ें
विवरण क्या है इस कार्डव्यू में उत्पाद विवरण। इसे – Munchoo
कहां शुरू किया गया है यह एक चर (जैसे कार्ड व्यू) है, आप व्यू आईडी ढूंढकर अपना दृश्य बढ़ा सकते हैं, कहीं भी और इसका वैरिएबल नाम तय कर सकते हैं। – abhishek