android listview 適配器在多種類型viewType報(bào)錯(cuò):
java.lang.ArrayIndexOutOfBoundsException: length=4; index=8
at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:7484)
at android.widget.AbsListView.trackMotionScroll(AbsListView.java:5766)
at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:5304)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:896)
at android.view.Choreographer.doCallbacks(Choreographer.java:698)
at android.view.Choreographer.doFrame(Choreographer.java:630)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:882)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5932)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:955)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:816)
The item view type you are returning from
getItemViewType()?is?>= getViewTypeCount().
也就是你的viewType的type類型從0開始,{0,1,2,3...}這樣的.
或者getViewTypeCount大于最后一個(gè)類型的type即可.
這樣就解決了,ListView多種viewType滑動(dòng)到底,上滑崩潰的現(xiàn)象.
這個(gè)困擾了我下午,后來不想管了,干完別的活又去嘗試去解決,多虧又大神的分享才得以解決!
知識(shí)就得這樣,樂于分享,知識(shí)才有意義!