代码之家  ›  专栏  ›  技术社区  ›  synic

ListView中的另一个arrayIndexOutOfBoundsException

  •  1
  • synic  · 技术社区  · 14 年前

    这张和我贴的那张不同。有什么想法吗?

    java.lang.IndexOutOfBoundsException:
    Invalid location 14, size is 1
           at java.util.ArrayList.get(ArrayList.java:341)
           at android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:188)
           at android.widget.AbsListView.obtainView(AbsListView.java:1256)
           at android.widget.ListView.makeAndAddView(ListView.java:1668)
           at android.widget.ListView.fillUp(ListView.java:667)
           at android.widget.ListView.fillGap(ListView.java:613)
           at android.widget.AbsListView.trackMotionScroll(AbsListView.java:2531)
           at android.widget.AbsListView$FlingRunnable.run(AbsListView.java:2353)
           at android.os.Handler.handleCallback(Handler.java:587)
           at android.os.Handler.dispatchMessage(Handler.java:92)
           at android.os.Looper.loop(Looper.java:123)
           at android.app.ActivityThread.main(ActivityThread.java:4595)
           at java.lang.reflect.Method.invokeNative(Native
    Method)
           at java.lang.reflect.Method.invoke(Method.java:521)
           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
           at dalvik.system.NativeStart.main(Native
    Method)
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   CommonsWare    14 年前

    不知何故,你 ListView 认为有14个以上的头球或14个以上的脚,但只有一个。

    为什么它认为这是不可能说的,只给出了一个堆栈跟踪。更可能的是,问题出在页脚上,而真正的问题出在您正在使用的适配器中。 列表视图 ,可能不正确地动态更改行数。