{ "id": "176142", "key": "TIMOB-28410", "fields": { "issuetype": { "id": "1", "description": "A problem which impairs or prevents the functions of the product.", "name": "Bug", "subtask": false }, "project": { "id": "10153", "key": "TIMOB", "name": "Titanium SDK/CLI", "projectCategory": { "id": "10100", "description": "Titanium and related SDKs used in application development", "name": "Client" } }, "fixVersions": [ { "id": "21050", "name": "Release 10.0.0", "archived": false, "released": true, "releaseDate": "2021-05-17" } ], "resolution": { "id": "1", "description": "A fix for this issue is checked into the tree and tested.", "name": "Fixed" }, "resolutiondate": "2021-04-06T13:45:29.000+0000", "created": "2021-03-31T14:14:18.000+0000", "priority": { "name": "Critical", "id": "1" }, "labels": [ "android", "crash", "listview", "regression" ], "versions": [ { "id": "21191", "name": "Release 9.3.2", "archived": false, "released": true, "releaseDate": "2021-02-11" } ], "issuelinks": [], "assignee": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "updated": "2021-04-06T13:45:29.000+0000", "status": { "description": "The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.", "name": "Closed", "id": "6", "statusCategory": { "id": 3, "key": "done", "colorName": "green", "name": "Done" } }, "components": [ { "id": "10202", "name": "Android", "description": "Android Platform" } ], "description": "From Google Play:\r\n{code}\r\njava.lang.ArrayIndexOutOfBoundsException: \r\n at java.util.ArrayList.get (ArrayList.java:439)\r\n at ti.modules.titanium.ui.widget.listview.TiListView$4$1.getSelectionKey (TiListView.java:189)\r\n at androidx.recyclerview.selection.ItemDetailsLookup$ItemDetails.hasSelectionKey (ItemDetailsLookup.java:185)\r\n at androidx.recyclerview.selection.TouchInputHandler.onSingleTapUp (TouchInputHandler.java:88)\r\n at androidx.recyclerview.selection.GestureRouter.onSingleTapUp (GestureRouter.java:86)\r\n at android.view.GestureDetector.onTouchEvent (GestureDetector.java:640)\r\n at androidx.recyclerview.selection.GestureDetectorWrapper.onInterceptTouchEvent (GestureDetectorWrapper.java:54)\r\n at androidx.recyclerview.widget.RecyclerView.findInterceptingOnItemTouchListener (RecyclerView.java:3151)\r\n at androidx.recyclerview.widget.RecyclerView.onInterceptTouchEvent (RecyclerView.java:3170)\r\n at ti.modules.titanium.ui.widget.listview.TiNestedRecyclerView.onInterceptTouchEvent (TiNestedRecyclerView.java:119)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2522)\r\n at ti.modules.titanium.ui.widget.listview.TiNestedRecyclerView.dispatchTouchEvent (TiNestedRecyclerView.java:109)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at android.view.ViewGroup.dispatchTransformedTouchEvent (ViewGroup.java:2981)\r\n at android.view.ViewGroup.dispatchTouchEvent (ViewGroup.java:2668)\r\n at com.android.internal.policy.DecorView.superDispatchTouchEvent (DecorView.java:555)\r\n at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent (PhoneWindow.java:1894)\r\n at android.app.Activity.dispatchTouchEvent (Activity.java:3508)\r\n at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent (WindowCallbackWrapper.java:69)\r\n at com.android.internal.policy.DecorView.dispatchTouchEvent (DecorView.java:508)\r\n at android.view.View.dispatchPointerEvent (View.java:12082)\r\n at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent (ViewRootImpl.java:5463)\r\n at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:5247)\r\n at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4737)\r\n at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4790)\r\n at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4756)\r\n at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:4887)\r\n at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4764)\r\n at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:4944)\r\n at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4737)\r\n at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:4790)\r\n at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:4756)\r\n at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:4764)\r\n at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:4737)\r\n at android.view.ViewRootImpl.deliverInputEvent (ViewRootImpl.java:7363)\r\n at android.view.ViewRootImpl.doProcessInputEvents (ViewRootImpl.java:7337)\r\n at android.view.ViewRootImpl.enqueueInputEvent (ViewRootImpl.java:7295)\r\n at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent (ViewRootImpl.java:7514)\r\n at android.view.InputEventReceiver.dispatchInputEvent (InputEventReceiver.java:193)\r\n at android.os.MessageQueue.nativePollOnce (Native Method)\r\n at android.os.MessageQueue.next (MessageQueue.java:379)\r\n at android.os.Looper.loop (Looper.java:144)\r\n at android.app.ActivityThread.main (ActivityThread.java:7555)\r\n at java.lang.reflect.Method.invoke (Native Method)\r\n at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:469)\r\n at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:963)\r\n{code}", "attachment": [], "flagged": false, "summary": "Android: ListView causes ArrayIndexOutOfBoundsException in production", "creator": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "subtasks": [], "reporter": { "name": "hknoechel", "key": "hansknoechel", "displayName": "Hans Knöchel", "active": true, "timeZone": "Europe/Berlin" }, "environment": null, "comment": { "comments": [ { "id": "458513", "author": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "body": "master: https://github.com/appcelerator/titanium_mobile/pull/12682", "updateAuthor": { "name": "gmathews", "key": "gmathews", "displayName": "Gary Mathews", "active": true, "timeZone": "America/Los_Angeles" }, "created": "2021-04-01T15:01:18.000+0000", "updated": "2021-04-01T15:01:18.000+0000" }, { "id": "458531", "author": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "body": "merged to master and 10_0_X", "updateAuthor": { "name": "cwilliams", "key": "cwilliams", "displayName": "Christopher Williams", "active": true, "timeZone": "America/New_York" }, "created": "2021-04-06T13:45:25.000+0000", "updated": "2021-04-06T13:45:25.000+0000" } ], "maxResults": 2, "total": 2, "startAt": 0 } } }