मैं एक सूची दृश्य के लिए एक कस्टम एडाप्टर कोडिंग कर रहा हूं जिसमें इसकी एक कस्टम सूची है।कस्टम एडाप्टर में NullPointerException getView
जाहिर है, मुझे getView
फ़ंक्शन लिखना है।
/*1*/ public View getView(int position, View convertView, ViewGroup parent) {
/*2*/ View vi = convertView;
/*3*/ if (convertView == null)
/*4*/ vi = inflater.inflate(R.layout.result_list_item, null);
/*5*/
/*6*/ TextView title = (TextView) vi.findViewById(R.id.tvTitle);
/*7*/ TextView subtitle = (TextView) vi.findViewById(R.id.tvSubTitle);
/*8*/ ImageView image = (ImageView) vi.findViewById(R.id.imageView1);
/*9*/
/*10*/ title.setText(data.get(position).getDescription().toString());
/*11*/ subtitle.setText(data.get(position).getDate().toString());
/*12*/ String img = "http://someLink/" + data.get(position).getId() + "a_t.jpg";
/*13*/ imageLoader.DisplayImage(img, image);
/*14*/ return vi;
/*15*/ }
मैं देखा है कि लाइन नंबर 6 पर कार्यक्रम एक NullPointer अपवाद के साथ दुर्घटनाओं लेकिन,: तो यहाँ मेरी कोड है।
यहाँ मेरी क्रैश रिपोर्ट है:
04-18 09:33:32.745: E/AndroidRuntime(2209): FATAL EXCEPTION: main
04-18 09:33:32.745: E/AndroidRuntime(2209): java.lang.NullPointerException
04-18 09:33:32.745: E/AndroidRuntime(2209): at com.package.mojo.NoPicAdapter.getView(NoPicAdapter.java:46)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.AbsListView.obtainView(AbsListView.java:1554)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.ListView.measureHeightOfChildren(ListView.java:1264)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.ListView.onMeasure(ListView.java:1175)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.View.measure(View.java:8366)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.View.measure(View.java:8366)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.View.measure(View.java:8366)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.View.measure(View.java:8366)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.View.measure(View.java:8366)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.ViewRoot.performTraversals(ViewRoot.java:847)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.view.ViewRoot.handleMessage(ViewRoot.java:1868)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.os.Handler.dispatchMessage(Handler.java:99)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.os.Looper.loop(Looper.java:123)
04-18 09:33:32.745: E/AndroidRuntime(2209): at android.app.ActivityThread.main(ActivityThread.java:3691)
04-18 09:33:32.745: E/AndroidRuntime(2209): at java.lang.reflect.Method.invokeNative(Native Method)
04-18 09:33:32.745: E/AndroidRuntime(2209): at java.lang.reflect.Method.invoke(Method.java:507)
04-18 09:33:32.745: E/AndroidRuntime(2209): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
04-18 09:33:32.745: E/AndroidRuntime(2209): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
04-18 09:33:32.745: E/AndroidRuntime(2209): at dalvik.system.NativeStart.main(Native Method)
निश्चित रूप से
, लेआउट और आइटम के लिए खुद मौजूद ...
किसी भी विचार?
अद्यतन: जब मैं डिबगिंग करते समय चर को देखता हूं, तो मुझे लगता है कि vi
फुलाया नहीं गया था (क्यों? vi == null
), क्यों?
क्या आप कृपया हमें बता सकते हैं कि आपके पोस्ट कोड स्निपेट की कौन सी पंक्ति 'NoPicAdapter.java: 46' से मेल खाती है? – dbm
क्या उपरोक्त कोड में आपकी लाइन संख्या 6 NoPicAdapter में लाइन संख्या 46 से मेल खाती है? इसके अलावा आप inflater वस्तु कैसे बना रहे हैं? – Shubhayu
लाइन 6 वास्तव में मूल कोड में लाइन 46 है, बस इसे मेरे प्रश्न – thepoosh