android - My adapter show nullpointer exception even I can get text -


this question has answer here:

here adapter:

public class placeadapter extends baseadapter {      private context mcontext;     private arraylist<place> mplaceslist;     private listitemclicklistener mclicklistener;      public placeadapter(context mcontext, arraylist<place> mcategorylist) {         this.mcontext = mcontext;         this.mplaceslist = mcategorylist;         // todo auto-generated constructor stub     }      @override     public int getcount() {         // todo auto-generated method stub         return mplaceslist.size();     }      @override     public object getitem(int position) {         // todo auto-generated method stub         return mplaceslist.get(position);     }      @override     public long getitemid(int position) {         // todo auto-generated method stub         return 0;     }      public void setitemclickandlongclick(listitemclicklistener clicklistener) {         mclicklistener = clicklistener;     }      @override     public view getview(int position, view convertview, viewgroup parent) {         final viewholder viewholder;         final int = position;         if (convertview == null) {             // inflate gridview item layout             layoutinflater inflater = layoutinflater.from(mcontext);             convertview = inflater.inflate(r.layout.adapter_places, parent, false);             convertview.setonclicklistener(new view.onclicklistener() {                  @override                 public void onclick(view v) {                     // todo auto-generated method stub                     mclicklistener.onitemclick(i);                 }             });              convertview.setonlongclicklistener(new view.onlongclicklistener() {                  @override                 public boolean onlongclick(view v) {                     // todo auto-generated method stub                     mclicklistener.onitemlongclick(i);                     return false;                 }             });             // initialize view holder             viewholder = new viewholder();             viewholder.micon = (imageview) convertview.findviewbyid(r.id.place_icon);             viewholder.mname = (textview) convertview.findviewbyid(r.id.place_name);             viewholder.maddress = (textview) convertview.findviewbyid(r.id.place_address);             viewholder.mdistance = (textview) convertview.findviewbyid(r.id.place_distance);             convertview.settag(viewholder);         } else {             // recycle inflated view             viewholder = (viewholder) convertview.gettag();         }          // update item view         viewholder.mname.settext(mplaceslist.get(position).getname());          if (mplaceslist.get(position).getaddress() != null) {             log.e("test", mplaceslist.get(position).getaddress());             viewholder.maddress.settext(mplaceslist.get(position).getaddress());         }else{             viewholder.maddress.setvisibility(view.invisible);         }     }      public static class viewholder {         private imageview micon;         private textview mname;         private textview maddress;         private textview mdistance;          public imageview geticon() {             return micon;         }          public textview getname() {             return mname;         }          public textview getaddress() {             return maddress;         }          public textview getdistance() {             return maddress;         }      } } 

and here exception got:

01-05 23:37:32.540: e/test(2486): 15c4 thi sách street, district 1, ho chi minh city 01-05 23:37:32.548: e/androidruntime(2486): fatal exception: main 01-05 23:37:32.548: e/androidruntime(2486): process: com.example.finalproject, pid: 2486 01-05 23:37:32.548: e/androidruntime(2486): java.lang.nullpointerexception 01-05 23:37:32.548: e/androidruntime(2486):     @ com.example.finalproject.adapter.placeadapter.getview(placeadapter.java:97) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.abslistview.obtainview(abslistview.java:2255) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.listview.makeandaddview(listview.java:1790) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.listview.filldown(listview.java:691) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.listview.fillfromtop(listview.java:752) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.listview.layoutchildren(listview.java:1616) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.abslistview.onlayout(abslistview.java:2087) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.view.layout(view.java:14817) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewgroup.layout(viewgroup.java:4631) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.linearlayout.setchildframe(linearlayout.java:1671) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.linearlayout.layoutvertical(linearlayout.java:1525) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.linearlayout.onlayout(linearlayout.java:1434) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.view.layout(view.java:14817) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewgroup.layout(viewgroup.java:4631) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.framelayout.layoutchildren(framelayout.java:453) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.framelayout.onlayout(framelayout.java:388) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.view.layout(view.java:14817) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewgroup.layout(viewgroup.java:4631) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.framelayout.layoutchildren(framelayout.java:453) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.framelayout.onlayout(framelayout.java:388) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.view.layout(view.java:14817) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewgroup.layout(viewgroup.java:4631) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.linearlayout.setchildframe(linearlayout.java:1671) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.linearlayout.layoutvertical(linearlayout.java:1525) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.linearlayout.onlayout(linearlayout.java:1434) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.view.layout(view.java:14817) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewgroup.layout(viewgroup.java:4631) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.framelayout.layoutchildren(framelayout.java:453) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.widget.framelayout.onlayout(framelayout.java:388) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.view.layout(view.java:14817) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewgroup.layout(viewgroup.java:4631) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewrootimpl.performlayout(viewrootimpl.java:1983) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:1740) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:996) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:5600) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.choreographer$callbackrecord.run(choreographer.java:761) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.choreographer.docallbacks(choreographer.java:574) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.choreographer.doframe(choreographer.java:544) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:747) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.os.handler.handlecallback(handler.java:733) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.os.handler.dispatchmessage(handler.java:95) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.os.looper.loop(looper.java:136) 01-05 23:37:32.548: e/androidruntime(2486):     @ android.app.activitythread.main(activitythread.java:5001) 01-05 23:37:32.548: e/androidruntime(2486):     @ java.lang.reflect.method.invokenative(native method) 01-05 23:37:32.548: e/androidruntime(2486):     @ java.lang.reflect.method.invoke(method.java:515) 01-05 23:37:32.548: e/androidruntime(2486):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:785) 01-05 23:37:32.548: e/androidruntime(2486):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:601) 01-05 23:37:32.548: e/androidruntime(2486):     @ dalvik.system.nativestart.main(native method) 

as can see, got text place object dont know why got exception. it's weird. please me! thank in advance!

i figured out problem, have declared wrong id in xml layout file. sorry silly question (; ̄Д ̄)


Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -