Android AbsListView $ RecycleBin.addScrapView (AbsListView.java:6588)

Por lo tanto, no entiendo por qué aparece este error:

04-06 17: 51: 10.252: E / AndroidRuntime (10745): FATAL EXCEPTION: principal 04-06 17: 51: 10.252: E / AndroidRuntime (10745): Proceso: com.stm.classlife, PID: 10745 04-06 17: 51: 10.252: E / AndroidRuntime (10745): java.lang.ArrayIndexOutOfBoundsException: length = 2; index = 2 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.widget.AbsListView $ RecycleBin.addScrapView (AbsListView.java:6588) 04-06 17: 51: 10.252: E / AndroidRuntime (10745 ): en android.widget.ListView.layoutChildren (ListView.java:1632) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.widget.AbsListView.onTouchMove (AbsListView.java:3763) 04- 06 17: 51: 10.252: E / AndroidRuntime (10745): en android.widget.AbsListView.onTouchEvent (AbsListView.java:3632) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view. View.dispatchTouchEvent (View.java:8471) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2399) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2092) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java : 2405) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTouchEv (ViewGroup.java:2106) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2405) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2405 ) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android .view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2405) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2106) 04-06 17:51 : 10.252: E / AndroidRuntime (10745): en com.android.internal.policy.impl.PhoneWindow $ DecorView.superDispatchTouchEvent (PhoneWindow.java:2369) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent (PhoneWind ow.java:1719) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.app.Activity.dispatchTouchEvent (Activity.java:2742) 04-06 17: 51: 10.252: E / AndroidRuntime 10745): en android.support.v7.app.ActionBarActivityDelegateICS $ WindowCallbackWrapper.dispatchTouchEvent (ActionBarActivityDelegateICS.java:268) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en com.android.internal.policy.impl .PhoneWindow $ DecorView.dispatchTouchEvent (PhoneWindow.java:2330) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.View.dispatchPointerEvent (View.java:8666) 04-06 17:51 : 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:4123) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ ViewPostImeInputStage.onProcess (ViewRootImpl.java:3989) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3544) 04-06 17:51: 10.252: E / AndroidRuntime (10745): en android.view.Vi ewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl.java:3597) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:3563) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ AsyncInputStage.forward (ViewRootImpl.java:3680) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.apply (ViewRootImpl.java:3571) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ AsyncInputStage.apply (ViewRootImpl.java:3737) 04-06 17:51 : 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3544) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.onDeliverToNext (ViewRootImpl.java:3597) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.forward (ViewRootImpl.java:3563) 04-06 17:51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.apply (ViewRootImpl.j ava: 3571) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl $ InputStage.deliver (ViewRootImpl.java:3544) 04-06 17: 51: 10.252: E / AndroidRuntime 10745): en android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:5807) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:5781) 04 -06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:5752) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view .ViewRootImpl $ WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:5897) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:185) 04-06 17:51 : 10.252: E / AndroidRuntime (10745): en android.view.InputEventReceiver.nativeConsumeBatchedInputEvents (Método nativo) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.InputEventReceiver.consumeBatchedInputEvents (InputEventReceiver.java 1 76) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.ViewRootImpl.doConsumeBatchedInput (ViewRootImpl.java:5868) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): at android.view.ViewRootImpl $ ConsumeBatchedInputRunnable.run (ViewRootImpl.java:5920) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.Choreographer $ CallbackRecord.run (Choreographer.java:767) 04 -06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.Choreographer.doCallbacks (Choreographer.java:580) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view .Choreographer.doFrame (Choreographer.java:548) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.view.Choreographer $ FrameDisplayEventReceiver.run (Choreographer.java:753) 04-06 17:51 : 10.252: E / AndroidRuntime (10745): en android.os.Handler.handleCallback (Handler.java:739) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.os.Handler.dispatchMessage Handler.java:95) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.os.Looper.loop (Looper.jav a: 135) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en android.app.ActivityThread.main (ActivityThread.java:5254) 04-06 17: 51: 10.252: E / AndroidRuntime (10745) : en java.lang.reflect.Method.invoke (método nativo) 04-06 17: 51: 10.252: E / AndroidRuntime (10745): en java.lang.reflect.Meth

Alguien sabe como arreglarlo?

De sus registros de choque aquí es la línea pertinente:

android.widget.AbsListView $ RecycleBin.addScrapView (AbsListView.java:6588)

if (mViewTypeCount == 1) { mCurrentScrap.add(scrap); } else { mScrapViews[viewType].add(scrap); } 

Esencialmente esto sucede cuando se desplaza un elemento de vista de lista fuera de la pantalla y el reciclador intenta reclamarlo. Tipo de vista para esta vista, como devuelto por android.widget.Adapter#getItemViewType(int) , está lanzando su java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 .

Consulte android.widget.Adapter # getItemViewType (int) :

Nota: Los enteros deben estar en el rango 0 a getViewTypeCount () – 1.

Yo tuve el mismo problema. Compruebe el método de reemplazo para getItemViewType(int) y asegúrese de que está devolviendo números de índice cero consecutivos. Como el método getViewTypeCount() devuelve 2, las constantes del tipo de elemento deben ser 0 y 1.

  • Usar addView en lugar de un listView
  • Lista de elementos con esquinas redondeadas
  • ¿Cómo podría implementar un diseño de filas escalonadas en Android?
  • Seleccionar todos los elementos de ListView
  • Android ListView: texto predeterminado cuando no hay elementos
  • Llamar al método setEmpty de ListView no funciona (no se muestra nada cuando la lista está vacía)
  • Android: vista de la lista de identificaciones
  • Botón fijo debajo de un ListView desplazable
  • Implementar la sección ListView con la casilla de verificación?
  • Seleccione sólo un botón de radio a la vez en la vista de lista personalizada, android
  • Obtención de datos almacenados de la base de datos en ListView.
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.