android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams -


following numerous tutorials , example projects i've arrived @ following code should fill listview rows contain multiple values out of line object.

being newbie programmer cannot life of me figure out hell code fails. appreciated!

if left out important information please tell me , update question.

the code starts inside fragment:

    @override     public void onactivitycreated(bundle savedinstancestate){         super.onactivitycreated(savedinstancestate);         intent = getactivity().getintent();          if (i.getserializableextra("chosenworkorder") != null){              workorder selectedworkorder = (workorder) i.getserializableextra("chosenworkorder");                              articleslistadapter articleslistadapter = new articleslistadapter(getactivity(), r.layout.articles_list_row, selectedworkorder.getalllines());              listview articleslist = (listview) getactivity().findviewbyid(r.id.articleslist);             articleslist.setadapter(articleslistadapter);          }     } 

the custom arrayadapter:

    public class articleslistadapter extends arrayadapter<line> {      private list<line> linelist;     private context context;      public articleslistadapter(context context, int textviewresourceid, list<line> objects) {     super(context, textviewresourceid, objects);         this.linelist = objects;         this.context = context;     }      public int getcount() {         return linelist.size();     }      public line getitem(int position) {         return linelist.get(position);     }      public long getitemid(int position) {         return position;     }      @suppresslint("viewholder") /* que? */     public view getview(int position, view convertview, viewgroup parent) {          layoutinflater inflater = (layoutinflater) context.getsystemservice(context.layout_inflater_service);         view rowview = inflater.inflate(r.layout.articles_list_row, parent, false);          textview articlename = (textview)     rowview.findviewbyid(r.id.textarticlename);         edittext articleamount = (edittext)     rowview.findviewbyid(r.id.textarticleamount);          line articleline = linelist.get(position);          articlename.settext(articleline.getlinearticledescription());         articleamount.settext(articleline.getlinearticleamount().tostring());          return parent;           } } 

below logcat log clarification (to me means nothing).

e/androidruntime(15941): fatal exception: main e/androidruntime(15941): process: be.mabolifting.maboserve, pid: 15941 e/androidruntime(15941): java.lang.classcastexception: android.widget.relativelayout$layoutparams cannot cast android.widget.abslistview$layoutparams e/androidruntime(15941):    @ android.widget.listview.setupchild(listview.java:1826) e/androidruntime(15941):    @ android.widget.listview.makeandaddview(listview.java:1793) e/androidruntime(15941):    @ android.widget.listview.filldown(listview.java:691) e/androidruntime(15941):    @ android.widget.listview.fillfromtop(listview.java:752) e/androidruntime(15941):    @ android.widget.listview.layoutchildren(listview.java:1630) e/androidruntime(15941):    @ android.widget.abslistview.onlayout(abslistview.java:2087) e/androidruntime(15941):    @ android.view.view.layout(view.java:14860) e/androidruntime(15941):    @ android.view.viewgroup.layout(viewgroup.java:4643) e/androidruntime(15941):    @ android.widget.relativelayout.onlayout(relativelayout.java:1055) e/androidruntime(15941):    @ android.view.view.layout(view.java:14860) e/androidruntime(15941):    @ android.view.viewgroup.layout(viewgroup.java:4643) e/androidruntime(15941):    @ android.support.v4.view.viewpager.onlayout(viewpager.java:1594) e/androidruntime(15941):    @ android.view.view.layout(view.java:14860) e/androidruntime(15941):    @ android.view.viewgroup.layout(viewgroup.java:4643) e/androidruntime(15941):    @ android.widget.framelayout.layoutchildren(framelayout.java:453) e/androidruntime(15941):    @ android.widget.framelayout.onlayout(framelayout.java:388) e/androidruntime(15941):    @ android.view.view.layout(view.java:14860) e/androidruntime(15941):    @ android.view.viewgroup.layout(viewgroup.java:4643) e/androidruntime(15941):    @ com.android.internal.widget.actionbaroverlaylayout.onlayout(actionbaroverlaylayout.java:374) e/androidruntime(15941):    @ android.view.view.layout(view.java:14860) e/androidruntime(15941):    @ android.view.viewgroup.layout(viewgroup.java:4643) e/androidruntime(15941):    @ android.widget.framelayout.layoutchildren(framelayout.java:453) e/androidruntime(15941):    @ android.widget.framelayout.onlayout(framelayout.java:388) e/androidruntime(15941):    @ android.view.view.layout(view.java:14860) e/androidruntime(15941):    @ android.view.viewgroup.layout(viewgroup.java:4643) e/androidruntime(15941):    @ android.view.viewrootimpl.performlayout(viewrootimpl.java:2013) e/androidruntime(15941):    @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:1770) e/androidruntime(15941):    @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:1019) e/androidruntime(15941):    @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:5725) e/androidruntime(15941):    @ android.view.choreographer$callbackrecord.run(choreographer.java:761) e/androidruntime(15941):    @ android.view.choreographer.docallbacks(choreographer.java:574) e/androidruntime(15941):    @ android.view.choreographer.doframe(choreographer.java:544) e/androidruntime(15941):    @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:747) e/androidruntime(15941):    @ android.os.handler.handlecallback(handler.java:733) e/androidruntime(15941):    @ android.os.handler.dispatchmessage(handler.java:95) e/androidruntime(15941):    @ android.os.looper.loop(looper.java:136) e/androidruntime(15941):    @ android.app.activitythread.main(activitythread.java:5086) e/androidruntime(15941):    @ java.lang.reflect.method.invokenative(native method) e/androidruntime(15941):    @ java.lang.reflect.method.invoke(method.java:515) e/androidruntime(15941):    @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:785) e/androidruntime(15941):    @ com.android.internal.os.zygoteinit.main(zygoteinit.java:601) e/androidruntime(15941):    @ dalvik.system.nativestart.main(native method) 

in getview(), change

return parent;       

to

return rowview; 

getview() should return row view , not parent rows placed in. parent view supplied paramteter view inflation can deal match_parent sizes , such.


Comments

Popular posts from this blog

java - Oracle EBS .ClassNotFoundException: oracle.apps.fnd.formsClient.FormsLauncher.class ERROR -

c# - how to use buttonedit in devexpress gridcontrol -

nvd3.js - angularjs-nvd3-directives setting color in legend as well as in chart elements -