android - Null pointer Exception on Adapter because of View Holder -


यहाँ मेरा एडाप्टर है:

  सार्वजनिक वर्ग MainAdapter बेसएडैप्टर लागू करता है View.OnClickListener {private संदर्भ संदर्भ; निजी लेआउटइनफ्लेटर इन्फ्लेटर; निजी मानचित्र & lt; पूर्णांक, जानकारी [] & gt; originalDatas; सार्वजनिक मुख्य एडाप्टर (संदर्भ संदर्भ, मानचित्र & lt; पूर्णांक, जानकारी [] & gt; सूचना लिस्ट) {this.context = context; OriginalDatas = infoList; Inflater = लेआउटइनफ्लाटर। से (संदर्भ); } @ ओवरराइड पब्लिक इं प्राप्तकॉउंट () {originalDatas.size return (); } @ ऑवरराइड सार्वजनिक ऑब्जेक्ट होट इटैम (इंट पॉजिशन) {मूल डट्स। गेट (स्थिति) लौटें; } @ ओवरराइड सार्वजनिक लाँग आईटीएमआईडी (इंट की स्थिति) {वापसी की स्थिति; } @ ओवरराइड सार्वजनिक देखें getView (int स्थिति, कन्वर्टव्यू देखें, ViewGroup पैरेंट) {convertView = inflater.inflate (R.layout.grid_list_row, null); अंतिम देखेंहाल्डर दृश्यहॉल्डर; if (convertView == रिक्त) {viewHolder = नया ViewHolder (); ViewHolder.rightText = (TextView) कन्वर्टव्यू.फ़ीन्डव्यूबीआईआईडी (आरआईड। राइट टेक्स्ट); ViewHolder.leftText = (TextView) कन्वर्ट View.findViewById (R.id.leftText); ViewHolder.centerText = (TextView) कन्वर्टव्यूफिंडव्यूबीआईआईडी (आरआईड। केंद्र पाठ); ViewHolder.rightText.setTypeface (TypeFaces.getTypeFace (संदर्भ, TypeFaces.FONT_REGULAR)); ViewHolder.leftText.setTypeface (TypeFaces.getTypeFace (संदर्भ, TypeFaces.FONT_REGULAR)); ViewHolder.centerText.setTypeface (TypeFaces.getTypeFace (संदर्भ, TypeFaces.FONT_REGULAR)); viewHolder.rightText.setOnClickListener (this); viewHolder.centerText.setOnClickListener (this); viewHolder.leftText.setOnClickListener (this); convertView.setTag (viewHolder); } और देखेंहॉल्डर = (देखेंहोल्डर) कन्वर्टव्यूजेटटैग (); इटरेटर & LT; पूर्णांक & gt; इटरेटर = मूलडेटा.कीसेट ()। इटरेटर (); जबकि (iterator.hasNext ()) {Info [] infos = originalDatas.get (iterator.next ()); viewHolder.rightText.setText (infos [0] .getTitle ()); viewHolder.centerText.setText (infos [1] .getTitle ()); अगर (इन्फोस [2]! = नल) देखेंहॉल्डर.बाउंड टेक्स्ट .सेट टेक्स्ट (इन्फोस [2] .getTitle ()); else viewHolder.leftText.setVisibility (देखें। INVISIBLE); } वापसी कन्वर्टव्यू; } @ ओवरराइड सार्वजनिक शून्य पर क्लिक करें (देखें वी) {स्ट्रिंग शीर्षक टेक्स्ट = ((TextView) v) .gettext ()। ToString (); अगर (शीर्षक पाठ! = "") {आशय इरादा = नया इरादा (संदर्भ, सेकंड गतिविधि। वर्ग); Intent.putExtra ("अभिभावक", शीर्षक टेक्स्ट); टोस्ट। मेक टेक्स्ट (संदर्भ, शीर्षक टेक्स्ट, टोस्ट। एलएनएनजीएचआईएचओआरटी)। दिखाएं (); context.startActivity (आशय); }} स्थिर वर्ग व्यूहाल्डर {टेक्स्टव्यू अधिकार टेक्स्ट; TextView केंद्र पाठ; TextView leftText; }}   

इससे मुझे एक nullpioterexception पर

  देखेंहॉल्डर। राइट .extText (infos [0] .getTitle () देता है );   

समस्या क्यों है?

मैंने भी इसका इस्तेमाल किया:

  जबकि (iterator.hasNext () & amp; amp; और देखेंहाल्डर ! = नल) {इन्फो [] infos = originalDatas.get (iterator.next ()); viewHolder.rightText.setText (infos [0] .getTitle ()); viewHolder.centerText.setText (infos [1] .getTitle ()); अगर (इन्फोस [2]! = नल) देखेंहॉल्डर.बाउंड टेक्स्ट .सेट टेक्स्ट (इन्फोस [2] .getTitle ()); else viewHolder.leftText.setVisibility (देखें। INVISIBLE); }   

लेकिन सभी पंक्तियों को पहले पंक्ति डेटा से भरा जाता है, और जब मैं पाठ दृश्यों का चयन करता हूं यह काम नहीं करता है

<पूर्व> convertView = inflater.inflate (R.layout.grid_list_row, रिक्त); अंतिम देखेंहाल्डर दृश्यहॉल्डर; If (convertView == null) {

convertView आपके कोड में कभी भी अशक्त नहीं है, और व्यूहाल्डर को कभी भी प्रारंभ नहीं किया जाता है। इसे बदलें

  अंतिम दृश्यदर्शी दृश्यः यदि (कनवर्टव्यू == रिक्त) {convertView = inflater.inflate (R.layout.grid_list_row, रिक्त);    

Comments

Popular posts from this blog

php - PDO bindParam() fatal error -

logging - How can I log both the Request.InputStream and Response.OutputStream traffic in my ASP.NET MVC3 Application for specific Actions? -

java - Why my included JSP file won't get processed correctly? -