No
Problem when I select an item of my RadListView from an angular ModalDialogService.
Android
"tns-android" 3.4.1I'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)
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]);
}
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
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.