android - Custom Adapter with Base adapter list items repeating -
टेक्स्टव्यू गतिशील रूप से बनाने के दौरान कस्टम एडाप्टर
। मूल रूप से उपहारों की विभिन्न संख्या के साथ अलग-अलग गेम हैं उदाहरण के लिए एक खेल 3gifts के लिए वहाँ हो सकता है इसलिए इस कारण से मैं TextView गतिशील रूप से बना रहा हूँ लेकिन समस्या यह है कि आइटम हर स्क्रॉल के लिए दोहरा रहे हैं पृष्ठ को लोड करते समय स्वयं काम नहीं कर रहा है? क्या कोई भी मुझे सुझाव दे सकता है कि कैसे हल करना
सार्वजनिक दृश्य getView (अंतिम पूर्णांक स्थिति, कन्वर्टव्यू देखें, ViewGroup पैरेंट) {देखें दृश्य = कन्वर्टव्यू; देखेंहोल्डर धारक; If (convertView == रिक्त) {दृश्य = ((गतिविधि) संदर्भ) .getLayoutInflater ()। फुलाया (आर। लेट ..single_redeem_gift, अभिभावक, झूठी); धारक = नया देखेंहोल्डर (); holder.expiresDate = (TextView) view.findViewById (R.id.expires_date); धारक। एक्सपेरस टाइम = (पाठदृश्य) दृश्य.फ़िन्डाव्यूबीआईआईडी (आर.आईड.एक्सपीयर_टाइम); धारक। राइट-कंटेनर = (रैखिक लेआउट) view.findViewById (R.id.right_container); धारक। ब्रैंड इमेज = (छवि दृश्य) देखें। फ़िन्दव्यूबीआईआईडी (आर.आईड.लिस्ट_इंजेज); view.setTag (धारक); } Else {धारक = (देखेंहोल्डर) view.getTag (); } ImageLoader imageLoader = ImageLoader.getInstance (); imageLoader.init (ImageLoaderConfiguration.createDefault (संदर्भ)); imageLoader.displayImage (venuephotoUrls [स्थिति], धारक। ब्रांड्स इमेज, डोप्पन, एनिमेटफ़िस्ट लिस्टनर); holder.expiresDate.setText (getDate (Long.valueOf (validUntils [स्थिति]) longValue ())।); holder.expiresTime.setText (getTime (Long.valueOf (validUntils [स्थिति]) longValue ())।); Log.d ( "redeemables [स्थिति]", redeemables [स्थिति]); यदि (अनुमोदक [स्थिति]। शामिल है ("[")) {प्रयास करें {सरणी = नया JSONArray (प्रतिपूर्ति [स्थिति]); Println (array.toString (2)); // loadOccasionData (सरणी); // टूडो ऑटो-जनरेटेड विधि स्टब अगर (सरणी! = नल) {for (int i = 0; i & lt; array.length (); i ++) {JSONObject c = null; Try {c = array.getJSONObject (i); स्ट्रिंग रिडीमआईडी = सी.गेटस्ट्रिंग ("रिडीमआईडी"); रैखिकरेखा लाइनरलाइनआउट_746 = नया लाइनरलेआउट (रिडीम प्रवासी। इस); linearLayout_746.setOrientation (LinearLayout.VERTICAL); LinearLayout.LayoutParams लेआउट_788 = नई रैखिकरेखा। लेआउटपारम्स (android.view.ViewGroup.LayoutParams.WRAP_CONTENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT); linearLayout_746.setLayoutParams (layout_788); अंतिम टेक्स्टव्यू ऑफ़र_ड्रिंक = नया टेक्स्टव्यू (रिडीम प्रेज। इस); offer_drinks.setId (Integer.valueOf (c.getString ( "redeemId"))); offer_drinks.setBackgroundResource (R.drawable.redeemprizes_blackbtn); offer_drinks.setContentDescription (। getResources () GetString (R.string.app_name)); offer_drinks.setGravity (Gravity.CENTER); // offer_drinks.setText (c.getJSONObject ("पुरस्कार")। ("नाम") प्राप्त करें। toString ()); offer_drinks.setText (c.getString ( "redeemId")); LinearLayout.LayoutParams लेआउट_408 = नए रैखिकरेखा। लेआउटपारम्स (android.view.ViewGroup.LayoutParams.WRAP_CONTENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT); लेआउट_408.सेट मार्जिन (0, 5, 0, 5); offer_drinks.setLayoutParams (layout_408); linearLayout_746.addView (offer_drinks, layout_408); holder.right_container.addView (linearLayout_746); Offer_drinks.setOnClickListener (नया देखें। OnClickListener () {@Override सार्वजनिक शून्य पर क्लिक करें (देखें वी) {// TODO स्वत: उत्पन्न विधि स्टब टोस्ट। मेक टेक्स्ट (getApplicationContext (), पूर्णांक.स्टॉस्टिंग (offer_drinks.getId ()), 3000) ।दिखाना(); } }); } पकड़ (जेसनएक्सएप्शन ई) {// टू-ऑटो ऑटो-जनरेटेड कैच ब्लॉक ई.प्रिंटस्टैक्सट्रेस (); }}}} पकड़ (जेसनएक्स एक्सप्शन ई) {e.printStackTrace (); }} और {} वापसी दृश्य; }
कन्वर्टव्यू ईक्यूलल्स के पिछले परिणाम getView () विधि getView () विधि उदाहरण के लिए:
के किसी भी चलना में आपको अपना right_container को साफ करने की आवश्यकता है। .. कोशिश करें {सरणी = नया JSONArray (प्रतिपूर्ति [स्थिति]); Println (array.toString (2)); // loadOccasionData (सरणी); // TODO ऑटो-जेनरेट किया गया विधि स्टब धारक। राइट-कंटेनर .removeAllViews (); // यह आपकी समस्या को ठीक कर देगा अगर (सरणी! = नल) {for (int i = 0; i & lt; array.length (); i ++) {JSONObject c = null; Try {...
Comments
Post a Comment