android - Listview with TitlepageIndicator Strage indexoutofbound exception -
i having listview in view pager , have used titlepageindicator. seems working fine randomly crashes due indexoutofbound exception. not sure cause it. below have attached stacktrace of it. found this link , mentioned has been fixed in 2.1.0. using 2.3.1 version.
`
> 07-31 15:32:10.242: w/system.err(6720): java.lang.indexoutofboundsexception: invalid index 4, size 1 07-31 15:32:10.247: w/system.err(6720): @ java.util.arraylist.throwindexoutofboundsexception(arraylist.java:251) 07-31 15:32:10.247: w/system.err(6720): @ java.util.arraylist.get(arraylist.java:304) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.headerviewlistadapter.getview(headerviewlistadapter.java:225) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.abslistview.obtainview(abslistview.java:2452) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.listview.makeandaddview(listview.java:1775) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.listview.filldown(listview.java:678) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.listview.fillspecific(listview.java:1336) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.listview.layoutchildren(listview.java:1606) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.abslistview.onlayout(abslistview.java:2303) 07-31 15:32:10.247: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.247: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.linearlayout.setchildframe(linearlayout.java:1655) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.linearlayout.layoutvertical(linearlayout.java:1513) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.linearlayout.onlayout(linearlayout.java:1426) 07-31 15:32:10.247: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.247: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.framelayout.onlayout(framelayout.java:448) 07-31 15:32:10.247: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.247: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.247: w/system.err(6720): @ android.support.v4.view.viewpager.onlayout(viewpager.java:1520) 07-31 15:32:10.247: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.247: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.247: w/system.err(6720): @ android.widget.linearlayout.setchildframe(linearlayout.java:1655) 07-31 15:32:10.252: w/system.err(6720): @ android.widget.linearlayout.layoutvertical(linearlayout.java:1513) 07-31 15:32:10.252: w/system.err(6720): @ android.widget.linearlayout.onlayout(linearlayout.java:1426) 07-31 15:32:10.252: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.252: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.252: w/system.err(6720): @ android.widget.framelayout.onlayout(framelayout.java:448) 07-31 15:32:10.252: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.252: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.252: w/system.err(6720): @ android.widget.linearlayout.setchildframe(linearlayout.java:1655) 07-31 15:32:10.252: w/system.err(6720): @ android.widget.linearlayout.layoutvertical(linearlayout.java:1513) 07-31 15:32:10.257: w/system.err(6720): @ android.widget.linearlayout.onlayout(linearlayout.java:1426) 07-31 15:32:10.257: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.257: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.257: w/system.err(6720): @ android.widget.framelayout.onlayout(framelayout.java:448) 07-31 15:32:10.257: w/system.err(6720): @ android.view.view.layout(view.java:14063) 07-31 15:32:10.257: w/system.err(6720): @ android.view.viewgroup.layout(viewgroup.java:4655) 07-31 15:32:10.257: w/system.err(6720): @ android.view.viewrootimpl.performlayout(viewrootimpl.java:2017) 07-31 15:32:10.257: w/system.err(6720): @ android.view.viewrootimpl.performtraversals(viewrootimpl.java:1838) 07-31 15:32:10.257: w/system.err(6720): @ android.view.viewrootimpl.dotraversal(viewrootimpl.java:1131) 07-31 15:32:10.257: w/system.err(6720): @ android.view.viewrootimpl$traversalrunnable.run(viewrootimpl.java:4611) 07-31 15:32:10.257: w/system.err(6720): @ android.view.choreographer$callbackrecord.run(choreographer.java:725) 07-31 15:32:10.257: w/system.err(6720): @ android.view.choreographer.docallbacks(choreographer.java:555) 07-31 15:32:10.257: w/system.err(6720): @ android.view.choreographer.doframe(choreographer.java:525) 07-31 15:32:10.257: w/system.err(6720): @ android.view.choreographer$framedisplayeventreceiver.run(choreographer.java:711) 07-31 15:32:10.257: w/system.err(6720): @ android.os.handler.handlecallback(handler.java:615) 07-31 15:32:10.257: w/system.err(6720): @ android.os.handler.dispatchmessage(handler.java:92) 07-31 15:32:10.257: w/system.err(6720): @ android.os.looper.loop(looper.java:137) 07-31 15:32:10.257: w/system.err(6720): @ android.app.activitythread.main(activitythread.java:4898) 07-31 15:32:10.257: w/system.err(6720): @ java.lang.reflect.method.invokenative(native method) 07-31 15:32:10.257: w/system.err(6720): @ java.lang.reflect.method.invoke(method.java:511) 07-31 15:32:10.257: w/system.err(6720): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:1008) 07-31 15:32:10.257: w/system.err(6720): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:775) 07-31 15:32:10.257: w/system.err(6720): @ dalvik.system.nativestart.main(native method) `
it's little hard pinpoint exact problem without seeing code, let me attempt educated guess.
is there chance you're accessing adapter manually calling getadapter()
on listview?
if so, instead of calling getadapter()
, when you're setting adapter, keep reference in new class variable. then, when need it, access using new variable.
Comments
Post a Comment