ArrayAdapter y ListView – ArrayIndexOutOfBoundsException
Realmente espero que alguien me ayude con esto. He estado atrapado en ella para siempre. De vez en cuando, cuando alguien está usando mi aplicación, forzará cerrar con esta excepción:
java.lang.ArrayIndexOutOfBoundsException at android.widget.AbsListView$RecycleBin.addScrapView(AbsListView.java:3572) at android.widget.AbsListView.trackMotionScroll(AbsListView.java:2487) at android.widget.AbsListView.onTouchEvent(AbsListView.java:2001) at android.widget.ListView.onTouchEvent(ListView.java:3234) at android.view.View.dispatchTouchEvent(View.java:3709) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:874) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1695) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116) at android.app.Activity.dispatchTouchEvent(Activity.java:2068) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1679) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:924) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1695) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1116) at android.app.Activity.dispatchTouchEvent(Activity.java:2068) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1679) at android.view.ViewRoot.handleMessage(ViewRoot.java:1697) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:4568) 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)
Sin embargo, no puedo entender por qué. Es relativamente raro, no reproducible, y el stacktrace es completamente inútil porque no incluye ninguno de mi código.
- Barra de progreso en el fondo del elemento de lista
- ListView es muy lento - android
- Actualizar Navegación cajón listview
- Custom onInterceptTouchEvent en ListView
- Cómo reemplazar completamente listView / GridView con RecyclerView?
¿Es un error en el propio Android?
- Pérdida de memoria a pesar de usar weakreference
- Android adapter.getItem (position) .getItemId () no funciona (El método getId () no está definido para el tipo Object)
- Seleccione Todos los elementos de un ListView (fila personalizada con casilla de verificación en ella)
- Cómo hacer parte del texto Negrita en android en tiempo de ejecución?
- Cómo traducir el lienzo y seguir recibiendo los eventos táctiles en los lugares correctos
- Lista de retención en el fragmento de lista sobre el cambio de orientación
- Android expandiblelistview no puede mostrar el último grupo cuando se ha expandido
- Android: eliminar el divisor de algunos listitems en listview
¿Qué versión de Android está ejecutando? De lo que puedo decirle a su adaptador está devolviendo el recuento equivocado de getViewTypeCount () (o está cambiando el tipo de vista de forma dinámica, lo cual es un gran error).
Además de lo que dijo Romain , parece importante que el tipo de vista más grande sea más pequeño que el tipo de vista.
Tenía dos tipos de vista definidos (por lo que alguna vez razón) con 1
y 2
y devuelto 2
en getViewTypeCount()
que me dio la misma excepción que anteriormente. La re-indexación de los tipos a 0
y 1
resolvió el problema.
- Lista de ordenación de los puntos lon \ lat, comience con los puntos más cercanos
- Android – ¿Cómo imprimir desde un dispositivo Android?