Nativescript-ui-feedback: java.util.ConcurrentModificationException com.telerik.widget.list.ListViewGestureListener.onTapUp(ListViewGestureListener.java:165)

Created on 21 Feb 2018  路  5Comments  路  Source: ProgressNS/nativescript-ui-feedback

Please, provide the details below:

Did you verify this is a real problem by searching Stack Overflow?

No

Tell us about the problem

Problem when I select an item of my RadListView from an angular ModalDialogService.

Which platform(s) does your issue occur on?

Android

Please provide the following version numbers that your issue occurs with:

  • Progress NativeScript UI version: 3.4.0
  • CLI: 3.4.0
  • Cross-platform modules: 3.4.0
  • Runtime(s): "tns-android" 3.4.1

Please tell us how to recreate the issue in as much detail as possible.

I'm showing a RadListView from an angular ModalDialogService, and when I select an item of my RadListView I'm passing the information to main page, but I'm getting this error:

This error occurs with the last version of Progress NativeScript UI 3.4.0, with 3.3.0 works fine.

System.err: java.util.ConcurrentModificationException
System.err: at java.util.ArrayList$Itr.next(ArrayList.java:860)
System.err: at com.telerik.widget.list.ListViewGestureListener.onTapUp(ListViewGestureListener.java:165)
System.err: at com.telerik.widget.list.ListViewGestureListener.onSingleTapUp(ListViewGestureListener.java:242)
System.err: at android.view.GestureDetector.onTouchEvent(GestureDetector.java:640)
System.err: at com.telerik.widget.list.ListViewGestureListener.onTouchEvent(ListViewGestureListener.java:145)
System.err: at com.telerik.widget.list.RadListView.onTouchEvent(RadListView.java:542)
System.err: at android.view.View.dispatchTouchEvent(View.java:11725)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2955)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2636)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2650)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2650)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2650)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2650)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2650)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2650)
System.err: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2961)
System.err: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2650)
System.err: at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:445)
System.err: at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1828)
System.err: at android.app.Dialog.dispatchTouchEvent(Dialog.java:815)
System.err: at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:407)
System.err: at android.view.View.dispatchPointerEvent(View.java:11964)
System.err: at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4776)
System.err: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4590)
System.err: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4128)
System.err: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4181)
System.err: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4147)
System.err: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4274)
System.err: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4155)
System.err: at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4331)
System.err: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4128)
System.err: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4181)
System.err: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4147)
System.err: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4155)
System.err: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4128)
System.err: at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:6642)
System.err: at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:6616)
System.err: at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:6577)
System.err: at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:6745)
System.err: at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
System.err: at android.os.MessageQueue.nativePollOnce(Native Method)
System.err: at android.os.MessageQueue.next(MessageQueue.java:325)
System.err: at android.os.Looper.loop(Looper.java:142)
System.err: at android.app.ActivityThread.main(ActivityThread.java:6541)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Is there code involved? If so, please share the minimal amount of code needed to recreate the

Select method I'm using is:
With version 3.3.0 this works fine. The problem is with 3.4.0
public onItemSelected(args) {
const listview = args.object as RadListView;
const selectedItems = listview.getSelectedItems() as Array;
this.modal.closeCallback(selectedItems[0]);
}

backlog bug listview android ready for release high

Most helpful comment

They changed nativescript-pro-ui dependency, that is not anymore, you should use this:

"nativescript-ui-autocomplete": "^3.5.0",
"nativescript-ui-calendar": "^3.5.0",
"nativescript-ui-chart": "^3.5.0",
"nativescript-ui-dataform": "^3.5.0",
"nativescript-ui-gauge": "^3.5.0",
"nativescript-ui-listview": "^3.5.0",
"nativescript-ui-sidedrawer": "^3.5.0",

with that I didn't get the error again.

Hope it helps.

All 5 comments

This happens for us as well with the newest version of the separate listview plugin:

{
  "description": "NativeScript Application",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "XXX",
    "tns-ios": {
      "version": "3.4.1"
    },
    "tns-android": {
      "version": "3.4.2"
    }
  },
  "dependencies": {
    "@angular/animations": "~4.2.0",
    "@angular/common": "~4.2.0",
    "@angular/compiler": "~4.2.0",
    "@angular/core": "~4.2.0",
    "@angular/forms": "~4.2.0",
    "@angular/http": "~4.2.0",
    "@angular/platform-browser": "~4.2.0",
    "@angular/router": "~4.2.0",
    "crypto-js": "^3.1.9-1",
    "nativescript-angular": "~4.2.0",
    "nativescript-background-http": "^3.2.0",
    "nativescript-barcodescanner": "^2.6.1",
    "nativescript-camera": "^3.1.2",
    "nativescript-drop-down": "3.1.2",
    "nativescript-exit": "^1.0.1",
    "nativescript-floatingactionbutton": "^3.0.1",
    "nativescript-geolocation": "^3.0.1",
    "nativescript-google-maps-sdk": "^2.3.2",
    "nativescript-gradient": "^2.0.1",
    "nativescript-imagepicker": "^4.0.1",
    "nativescript-loading-indicator": "^2.4.0",
    "nativescript-ngx-fonticon": "^2.2.3",
    "nativescript-ngx-slides": "^0.4.3",
    "nativescript-platform-css": "^1.6.5",
    "nativescript-theme-core": "~1.0.4",
    "nativescript-ui-listview": "^3.5.0",
    "nativescript-ui-sidedrawer": "^3.5.0",
    "reflect-metadata": "~0.1.8",
    "rxjs": "~5.4.2",
    "tns-core-modules": "^3.4.1",
    "tns-platform-declarations": "^3.4.1",
    "zone.js": "~0.8.2"
  },
  "devDependencies": {
    "babel-traverse": "6.4.5",
    "babel-types": "6.4.5",
    "babylon": "6.4.5",
    "lazy": "1.0.11",
    "nativescript-dev-typescript": "~0.5.0",
    "typescript": "~2.4.2"
  }
}


I got same error,
but I using "nativescript-pro-ui": "^3.4.0",
others packages version same with you.
My Android device is version 7.1.2
No idea how to fix it.

They changed nativescript-pro-ui dependency, that is not anymore, you should use this:

"nativescript-ui-autocomplete": "^3.5.0",
"nativescript-ui-calendar": "^3.5.0",
"nativescript-ui-chart": "^3.5.0",
"nativescript-ui-dataform": "^3.5.0",
"nativescript-ui-gauge": "^3.5.0",
"nativescript-ui-listview": "^3.5.0",
"nativescript-ui-sidedrawer": "^3.5.0",

with that I didn't get the error again.

Hope it helps.

Should be fixed in the latest nativescript-ui-listview 3.5.7

Was this page helpful?
0 / 5 - 0 ratings