2010-06-10 4 views
1

Celui-ci est différent de l'autre que j'ai posté. Des idées?Une autre exception ArrayIndexOutOfBoundsException dans ListView

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) 
+0

Avez-vous plus d'un thread qui pourrait modifier la taille de vos données en même temps? –

+0

Non, tout ce que les autres threads ne modifient que le data/gui sur le thread principal – synic

Répondre

1

D'une certaine façon, votre ListView pense que ce soit il y a 14+ ou 14+ têtes pieds de page, mais il n'y a qu'un seul. Pourquoi il pense qu'il est impossible de dire donné seulement une trace de la pile. Il est un peu plus probable que le problème est avec les pieds de page, et que le vrai problème est quelque part dans l'adaptateur que vous utilisez sur le ListView, peut-être changer dynamiquement le nombre de lignes incorrectement.

Questions connexes