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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -