null pointer exception during adding data on arrayadapter. getting error
e/androidruntime(9233): fatal exception: main
e/androidruntime(9233):java.lang.nullpointerexception e/androidruntime(9233): @ co.adapter.topiccustomdisplayarrayadapter.getview(topiccustomdisplayarrayadapter.java:415)
e/androidruntime(9233): @ co.utils.twowayview.obtainview(twowayview.java:5599) e/androidruntime(9233): @ co.utils.twowayview.onmeasure(twowayview.java:3899) e/androidruntime(9233): @ android.view.view.measure(view.java:12773)
doing on code:
private view convertview; holder holdertext = null; public topiccustomdisplayarrayadapter(context context, arraylist<fieldmodel> arraylist) { super(context, r.layout.custom_display, arraylist); minflater = (layoutinflater) getcontext().getsystemservice( context.layout_inflater_service); customtopicad = arraylist; mcontext = context; options = new displayimageoptions.builder().cacheinmemory(true) .cacheondisc(true).considerexifparams(true) .bitmapconfig(bitmap.config.rgb_565).build(); } @override public view getview(final int position, view cv, viewgroup parent) { convertview = cv; adtypestring = customtopic.get(position).getad_type(); if (adtypestring.equalsignorecase("text ads")) { if (convertview == null) { convertview = minflater.inflate(r.layout.text_view, parent, false); holdertext = new holder(); holdertext.textrelativelayout = (relativelayout) convertview .findviewbyid(r.id.relativetextadview); convertview.settag(holdertext); } else { holdertext = (holder) convertview.gettag(); } int widthtextad = integer.parseint(customtopicad.get(position) .getwidht()); int heighttextad = integer.parseint(customtopicad.get(position) .getheight(); holdertext.textrelativelayout.getlayoutparams().width = widthtextad; holdertext.textrelativelayout.getlayoutparams().height = heighttextad; } else if (adtypestring.equalsignorecase("image ads")) { // display layout } return convertview; } public static class holder { // display ads resrouces public relativelayout textrelativelayout; }
height , widht getting not set height , widht on relative layout. getting on line:
holdertext.textrelativelayout.getlayoutparams().width = widthtextad; holdertext.textrelativelayout.getlayoutparams().height = heighttextad;
any idea how correction error. here arraylist size 5.
it seems getlayoutparams()
causes nullpointer because textrelativelayout
has not have layout params or size.if want set textrelativelayout's size,you may consider set layoutparams of view. change
holdertext.textrelativelayout.getlayoutparams().width = widthtextad; holdertext.textrelativelayout.getlayoutparams().height = heighttextad;
to
twowayview.layoutparams lp = new twowayview.layoutparams(widthtextad, heighttextad); holdertext.textrelativelayout.setlayoutparams(lp);
Comments
Post a Comment