NativeScript / NativeScript

⚡ Empowering JavaScript with native platform APIs. ✨ Best of all worlds (TypeScript, Swift, Objective C, Kotlin, Java, Dart). Use what you love ❤️ Angular, Capacitor, Ionic, React, Solid, Svelte, Vue with: iOS (UIKit, SwiftUI), Android (View, Jetpack Compose), Dart (Flutter) and you name it compatible.
https://nativescript.org
MIT License
24.27k stars 1.64k forks source link

Cannot change iconSource TabViewItem #4138

Closed noetius closed 7 years ago

noetius commented 7 years ago

Please, provide the details below:

Did you verify this is a real problem by searching Stack Overflow and the other open issues in this repo?

Yes

Tell us about the problem

In a TabView, when the user taps on a TabViewItem in order to see its content, I need to replace the unselected version of the TabViewItem icon with an highlighted version. Before NativeScript 3.0.0, it was possible to bind a callback to TabView's selectedIndexChanged event, accessing TabViewItems by appropriate indexes, and replacing their iconSource without hassle. But now happens this exception:

An uncaught Exception occurred on "main" thread.
com.tns.NativeScriptException: 
Calling js method onPageSelected failed

TypeError: tabLayout.updateItemAt is not a function
File: "file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view.js, line: 174, column: 22

StackTrace: 
    Frame: function:'TabViewItem._update', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view.js', line: 174, column: 23
    Frame: function:'set', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view-common.js', line: 66, column: 22
    Frame: function:'onSelectedIndexChanged', file:'file:///data/data/org.nativescript.fleetbar/files/app/views/home/home.js', line: 198, column: 31
    Frame: function:'Observable.notify', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/data/observable/observable.js', line: 103, column: 23
    Frame: function:'valueChanged', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view-common.js', line: 205, column: 16
    Frame: function:'CoercibleProperty._this.set', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/core/properties/properties.js', line: 208, column: 25
    Frame: function:'PageChangedListenerImpl.onPageSelected', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view.js', line: 114, column: 39

    at com.tns.Runtime.callJSMethodNative(Native Method)
    at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1021)
    at com.tns.Runtime.callJSMethodImpl(Runtime.java:903)
    at com.tns.Runtime.callJSMethod(Runtime.java:890)
    at com.tns.Runtime.callJSMethod(Runtime.java:874)
    at com.tns.Runtime.callJSMethod(Runtime.java:866)
    at com.tns.gen.android.support.v4.view.ViewPager_SimpleOnPageChangeListener_frnal_ts_helpers_l58_c38__PageChangedListenerImpl.onPageSelected(ViewPager_SimpleOnPageChangeListener_frnal_ts_helpers_l58_c38__PageChangedListenerImpl.java:12)
    at android.support.v4.view.ViewPager.dispatchOnPageSelected(ViewPager.java:1967)
    at android.support.v4.view.ViewPager.scrollToItem(ViewPager.java:685)
    at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:669)
    at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:630)
    at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:611)
    at org.nativescript.widgets.TabLayout$TabClickListener.onClick(TabLayout.java:406)
    at android.view.View.performClick(View.java:5204)
    at android.view.View$PerformClick.run(View.java:21153)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:148)
    at android.app.ActivityThread.main(ActivityThread.java:5417)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

Logcat:

05-08 10:58:42.926  8128  8128 I chatty  : uid=10596(org.nativescript.fleetbar) expire 13 lines
05-08 10:58:43.465  8128  8128 D TNS.Native: time=7
05-08 10:58:45.257  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/fonts
05-08 10:58:45.268  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/img/arrows
05-08 10:58:45.268  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/img
05-08 10:58:45.274  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/ios_icons
05-08 10:58:45.275  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/shared/model
05-08 10:58:45.275  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/shared
05-08 10:58:45.277  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/balanced-match
05-08 10:58:45.278  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/brace-expansion
05-08 10:58:45.280  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/concat-map/example
05-08 10:58:45.280  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/concat-map/test
05-08 10:58:45.281  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/concat-map
05-08 10:58:45.282  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/glob
05-08 10:58:45.283  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/inflight
05-08 10:58:45.285  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/inherits
05-08 10:58:45.286  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/minimatch
05-08 10:58:45.288  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/minimist/example
05-08 10:58:45.290  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/minimist/test
05-08 10:58:45.290  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/minimist
05-08 10:58:45.292  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/mkdirp/bin
05-08 10:58:45.293  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/mkdirp/examples
05-08 10:58:45.296  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/mkdirp/test
05-08 10:58:45.296  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/mkdirp
05-08 10:58:45.299  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-drop-down/angular
05-08 10:58:45.299  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-drop-down
05-08 10:58:45.301  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-email
05-08 10:58:45.302  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-hook
05-08 10:58:45.304  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-local-notifications
05-08 10:58:45.309  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-oauth/docs/images
05-08 10:58:45.309  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-oauth/docs
05-08 10:58:45.310  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-oauth
05-08 10:58:45.313  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-push-notifications/hooks
05-08 10:58:45.313  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-push-notifications
05-08 10:58:45.314  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-screen-orientation
05-08 10:58:45.316  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-statusbar
05-08 10:58:45.320  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-telerik-ui/listview/angular
05-08 10:58:45.321  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-telerik-ui/listview
05-08 10:58:45.321  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-telerik-ui/scripts
05-08 10:58:45.325  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-telerik-ui/sidedrawer/angular
05-08 10:58:45.325  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-telerik-ui/sidedrawer
05-08 10:58:45.325  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-telerik-ui
05-08 10:58:45.329  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/css
05-08 10:58:45.336  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/bootstrap
05-08 10:58:45.338  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/mixins
05-08 10:58:45.340  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/platforms
05-08 10:58:45.341  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/aqua
05-08 10:58:45.342  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/blue
05-08 10:58:45.343  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/brown
05-08 10:58:45.345  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/dark
05-08 10:58:45.345  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/forest
05-08 10:58:45.346  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/grey
05-08 10:58:45.347  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/lemon
05-08 10:58:45.348  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/light
05-08 10:58:45.349  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/lime
05-08 10:58:45.350  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/orange
05-08 10:58:45.352  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/purple
05-08 10:58:45.352  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/ruby
05-08 10:58:45.353  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins/sky
05-08 10:58:45.353  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/skins
05-08 10:58:45.355  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss/utilities
05-08 10:58:45.355  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core/scss
05-08 10:58:45.355  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/nativescript-theme-core
05-08 10:58:45.356  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/once
05-08 10:58:45.358  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/path-is-absolute
05-08 10:58:45.359  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/punycode
05-08 10:58:45.363  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/querystring/test
05-08 10:58:45.364  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/querystring
05-08 10:58:45.366  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/application
05-08 10:58:45.367  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/application-settings
05-08 10:58:45.368  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/color
05-08 10:58:45.369  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/connectivity
05-08 10:58:45.370  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/console
05-08 10:58:45.371  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/css/lib/parse
05-08 10:58:45.371  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/css/lib
05-08 10:58:45.371  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/css
05-08 10:58:45.372  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/css-value
05-08 10:58:45.373  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/data/observable
05-08 10:58:45.374  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/data/observable-array
05-08 10:58:45.375  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/data/virtual-array
05-08 10:58:45.375  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/data
05-08 10:58:45.376  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/debugger
05-08 10:58:45.376  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/fetch
05-08 10:58:45.378  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/file-system/file-name-resolver
05-08 10:58:45.378  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/file-system
05-08 10:58:45.379  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/fps-meter
05-08 10:58:45.380  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/globals
05-08 10:58:45.382  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/http/http-request
05-08 10:58:45.382  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/http
05-08 10:58:45.383  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/image-asset
05-08 10:58:45.384  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/image-source
05-08 10:58:45.385  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/js-libs/easysax
05-08 10:58:45.386  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/js-libs/esprima
05-08 10:58:45.387  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/js-libs/polymer-expressions
05-08 10:58:45.387  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/js-libs
05-08 10:58:45.388  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/platform
05-08 10:58:45.389  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/text
05-08 10:58:45.389  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/timer
05-08 10:58:45.390  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/trace
05-08 10:58:45.392  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/action-bar
05-08 10:58:45.393  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/activity-indicator
05-08 10:58:45.394  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/animation
05-08 10:58:45.395  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/border
05-08 10:58:45.397  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/builder/component-builder
05-08 10:58:45.397  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/builder
05-08 10:58:45.398  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/button
05-08 10:58:45.399  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/content-view
05-08 10:58:45.400  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core/bindable
05-08 10:58:45.400  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core/control-state-change
05-08 10:58:45.402  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core/dependency-observable
05-08 10:58:45.395  8128  8128 W script.fleetbar: type=1400 audit(0.0:115893): avc: denied { write } for name="gestures" dev="mmcblk0p30" ino=228714 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115894): avc: denied { write } for name="gestures" dev="mmcblk0p30" ino=228714 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.402  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core/properties
05-08 10:58:45.403  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core/view
05-08 10:58:45.404  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core/view-base
05-08 10:58:45.405  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core/weak-event-listener
05-08 10:58:45.405  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/core
05-08 10:58:45.406  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/date-picker
05-08 10:58:45.407  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/dialogs
05-08 10:58:45.408  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/editable-text-base
05-08 10:58:45.409  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/enums
05-08 10:58:45.410  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/frame
05-08 10:58:45.411  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/gestures
05-08 10:58:45.412  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/html-view
05-08 10:58:45.413  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/image
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115895): avc: denied { write } for name="gestures" dev="mmcblk0p30" ino=228714 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.415  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/image-cache
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115896): avc: denied { write } for name="ui" dev="mmcblk0p30" ino=228639 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115897): avc: denied { write } for name="html-view" dev="mmcblk0p30" ino=228718 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115898): avc: denied { write } for name="html-view" dev="mmcblk0p30" ino=228718 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115899): avc: denied { write } for name="html-view" dev="mmcblk0p30" ino=228718 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115900): avc: denied { write } for name="ui" dev="mmcblk0p30" ino=228639 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115901): avc: denied { write } for name="image" dev="mmcblk0p30" ino=228722 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115902): avc: denied { write } for name="image" dev="mmcblk0p30" ino=228722 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115903): avc: denied { write } for name="image" dev="mmcblk0p30" ino=228722 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115904): avc: denied { write } for name="ui" dev="mmcblk0p30" ino=228639 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115905): avc: denied { write } for name="image-cache" dev="mmcblk0p30" ino=228726 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115906): avc: denied { write } for name="image-cache" dev="mmcblk0p30" ino=228726 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115907): avc: denied { write } for name="image-cache" dev="mmcblk0p30" ino=228726 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115908): avc: denied { write } for name="ui" dev="mmcblk0p30" ino=228639 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115909): avc: denied { write } for name="label" dev="mmcblk0p30" ino=228730 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115910): avc: denied { write } for name="label" dev="mmcblk0p30" ino=228730 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115911): avc: denied { write } for name="label" dev="mmcblk0p30" ino=228730 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.405  8128  8128 W script.fleetbar: type=1400 audit(0.0:115912): avc: denied { write } for name="ui" dev="mmcblk0p30" ino=228639 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=dir permissive=0
05-08 10:58:45.416  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/label
05-08 10:58:45.418  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/layouts/absolute-layout
05-08 10:58:45.419  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/layouts/dock-layout
05-08 10:58:45.420  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/layouts/flexbox-layout
05-08 10:58:45.421  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/layouts/grid-layout
05-08 10:58:45.422  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/layouts/stack-layout
05-08 10:58:45.423  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/layouts/wrap-layout
05-08 10:58:45.423  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/layouts
05-08 10:58:45.424  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/list-picker
05-08 10:58:45.425  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/list-view
05-08 10:58:45.426  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/page
05-08 10:58:45.427  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/placeholder
05-08 10:58:45.428  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/progress
05-08 10:58:45.429  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/proxy-view-container
05-08 10:58:45.430  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/repeater
05-08 10:58:45.431  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/scroll-view
05-08 10:58:45.432  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/search-bar
05-08 10:58:45.433  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/segmented-bar
05-08 10:58:45.434  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/slider
05-08 10:58:45.437  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/styling/css-selector
05-08 10:58:45.438  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/styling/style
05-08 10:58:45.438  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/styling
05-08 10:58:45.439  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/switch
05-08 10:58:45.440  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/tab-view
05-08 10:58:45.441  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/text-base
05-08 10:58:45.442  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/text-field
05-08 10:58:45.443  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/text-view
05-08 10:58:45.451  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/time-picker
05-08 10:58:45.453  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/transition
05-08 10:58:45.454  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui/web-view
05-08 10:58:45.454  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/ui
05-08 10:58:45.457  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/utils
05-08 10:58:45.458  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/xhr
05-08 10:58:45.459  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules/xml
05-08 10:58:45.459  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules
05-08 10:58:45.460  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/tns-core-modules-widgets
05-08 10:58:45.462  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/url
05-08 10:58:45.464  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules/wrappy
05-08 10:58:45.464  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/tns_modules
05-08 10:58:45.465  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/about
05-08 10:58:45.466  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/advert
05-08 10:58:45.467  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/community
05-08 10:58:45.468  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/home
05-08 10:58:45.470  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/job
05-08 10:58:45.471  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/login
05-08 10:58:45.472  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/account
05-08 10:58:45.473  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/community
05-08 10:58:45.474  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/community-list-item
05-08 10:58:45.475  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/filters
05-08 10:58:45.476  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/header
05-08 10:58:45.476  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/job
05-08 10:58:45.477  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/job-list-item
05-08 10:58:45.478  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials/news
05-08 10:58:45.478  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/partials
05-08 10:58:45.479  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views/register
05-08 10:58:45.479  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync/views
05-08 10:58:45.480  8128  8128 D Sync    : Failed to delete temp sync directory: /data/local/tmp/org.nativescript.fleetbar/sync
05-08 10:58:48.483  8128  8180 D skia    : --- SkImageDecoder::Factory returned null
05-08 10:58:48.911  8128  8128 W art     : Before Android 4.1, method android.graphics.PorterDuffColorFilter android.support.graphics.drawable.VectorDrawableCompat.updateTintFilter(android.graphics.PorterDuffColorFilter, android.content.res.ColorStateList, android.graphics.PorterDuff$Mode) would have incorrectly overridden the package-private method in android.graphics.drawable.Drawable
05-08 10:58:48.961  8128  8192 D OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
05-08 10:58:49.086  8128  8128 D PushLifecycleCallbacks: Unregistering the activity lifecycle callbacks...
05-08 10:58:49.086  8128  8128 D PushLifecycleCallbacks: Registering the activity lifecycle callbacks...
05-08 10:58:49.836  8128  8196 D ObtainTokenThread: Calling listener callback with token: dp7e-3jz1b0:APA91bFaP-2XtJqVEKnXd0Mea5RMiTpQ2cG5RJdjYoLrICWoE1amfUCBumWT4sT4gyWj5fqaO4HnwLdSzQjoJTknv2dhmYjHdy1lbH3UOs6vmt79adwqt3u4FtO8jfHbZlTZJIQ8qqDt
05-08 10:58:49.843  8128  8128 I Choreographer: Skipped 50 frames!  The application may be doing too much work on its main thread.
05-08 10:58:49.885  8128  8192 I Adreno-EGL: : QUALCOMM Build: 10/21/15, 369a2ea, I96aee987eb
05-08 10:58:49.901  8128  8192 I OpenGLRenderer: Initialized EGL, version 1.4
05-08 10:58:51.109  8128  8128 E JS      : Binding: Property: 'searchTriggers' is invalid or does not exist. SourceProperty: 'searchTriggers'
05-08 10:58:51.136  8128  8128 E JS      : Binding: Property: 'indicatorVisibility' is invalid or does not exist. SourceProperty: 'News.indicatorVisibility'
05-08 10:58:51.137  8128  8128 E JS      : Binding: Property: 'indicatorVisibility' is invalid or does not exist. SourceProperty: 'News.indicatorVisibility'
05-08 10:58:51.138  8128  8128 E JS      : Binding: Property: 'isBusy' is invalid or does not exist. SourceProperty: 'News.isBusy'
05-08 10:58:51.177  8128  8128 I Choreographer: Skipped 78 frames!  The application may be doing too much work on its main thread.
05-08 10:58:51.745  8128  8128 I Choreographer: Skipped 33 frames!  The application may be doing too much work on its main thread.
05-08 10:58:51.767  8128  8194 D skia    : --- SkImageDecoder::Factory returned null
05-08 10:58:52.534  8128  8128 I Choreographer: Skipped 40 frames!  The application may be doing too much work on its main thread.
05-08 10:58:53.430  8128  8128 D AndroidRuntime: Shutting down VM
05-08 10:58:53.441  8128  8128 W System.err: com.tns.NativeScriptException: 
05-08 10:58:53.441  8128  8128 W System.err: Calling js method onPageSelected failed
05-08 10:58:53.441  8128  8128 W System.err: TypeError: tabLayout.updateItemAt is not a function
05-08 10:58:53.441  8128  8128 W System.err: File: "file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view.js, line: 174, column: 22
05-08 10:58:53.441  8128  8128 W System.err: StackTrace: 
05-08 10:58:53.441  8128  8128 W System.err:    Frame: function:'TabViewItem._update', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view.js', line: 174, column: 23
05-08 10:58:53.441  8128  8128 W System.err:    Frame: function:'set', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view-common.js', line: 66, column: 22
05-08 10:58:53.441  8128  8128 W System.err:    Frame: function:'onSelectedIndexChanged', file:'file:///data/data/org.nativescript.fleetbar/files/app/views/home/home.js', line: 198, column: 31
05-08 10:58:53.441  8128  8128 W System.err:    Frame: function:'Observable.notify', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/data/observable/observable.js', line: 103, column: 23
05-08 10:58:53.441  8128  8128 W System.err:    Frame: function:'valueChanged', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view-common.js', line: 205, column: 16
05-08 10:58:53.441  8128  8128 W System.err:    Frame: function:'CoercibleProperty._this.set', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/core/properties/properties.js', line: 208, column: 25
05-08 10:58:53.441  8128  8128 W System.err:    Frame: function:'PageChangedListenerImpl.onPageSelected', file:'file:///data/data/org.nativescript.fleetbar/files/app/tns_modules/tns-core-modules/ui/tab-view/tab-view.js', line: 114, column: 39
05-08 10:58:53.442  8128  8128 W System.err:    at com.tns.Runtime.callJSMethodNative(Native Method)
05-08 10:58:53.442  8128  8128 W System.err:    at com.tns.Runtime.dispatchCallJSMethodNative(Runtime.java:1021)
05-08 10:58:53.442  8128  8128 W System.err:    at com.tns.Runtime.callJSMethodImpl(Runtime.java:903)
05-08 10:58:53.442  8128  8128 W System.err:    at com.tns.Runtime.callJSMethod(Runtime.java:890)
05-08 10:58:53.442  8128  8128 W System.err:    at com.tns.Runtime.callJSMethod(Runtime.java:874)
05-08 10:58:53.442  8128  8128 W System.err:    at com.tns.Runtime.callJSMethod(Runtime.java:866)
05-08 10:58:53.442  8128  8128 W System.err:    at com.tns.gen.android.support.v4.view.ViewPager_SimpleOnPageChangeListener_frnal_ts_helpers_l58_c38__PageChangedListenerImpl.onPageSelected(ViewPager_SimpleOnPageChangeListener_frnal_ts_helpers_l58_c38__PageChangedListenerImpl.java:12)
05-08 10:58:53.442  8128  8128 W System.err:    at android.support.v4.view.ViewPager.dispatchOnPageSelected(ViewPager.java:1967)
05-08 10:58:53.442  8128  8128 W System.err:    at android.support.v4.view.ViewPager.scrollToItem(ViewPager.java:685)
05-08 10:58:53.442  8128  8128 W System.err:    at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:669)
05-08 10:58:53.442  8128  8128 W System.err:    at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:630)
05-08 10:58:53.443  8128  8128 W System.err:    at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:611)
05-08 10:58:53.443  8128  8128 W System.err:    at org.nativescript.widgets.TabLayout$TabClickListener.onClick(TabLayout.java:406)
05-08 10:58:53.443  8128  8128 W System.err:    at android.view.View.performClick(View.java:5204)
05-08 10:58:53.443  8128  8128 W System.err:    at android.view.View$PerformClick.run(View.java:21153)
05-08 10:58:53.443  8128  8128 W System.err:    at android.os.Handler.handleCallback(Handler.java:739)
05-08 10:58:53.443  8128  8128 W System.err:    at android.os.Handler.dispatchMessage(Handler.java:95)
05-08 10:58:53.443  8128  8128 W System.err:    at android.os.Looper.loop(Looper.java:148)
05-08 10:58:53.443  8128  8128 W System.err:    at android.app.ActivityThread.main(ActivityThread.java:5417)
05-08 10:58:53.443  8128  8128 W System.err:    at java.lang.reflect.Method.invoke(Native Method)
05-08 10:58:53.443  8128  8128 W System.err:    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
05-08 10:58:53.443  8128  8128 W System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
05-08 10:58:53.557  8128  8128 I Process : Sending signal. PID: 8128 SIG: 9

For every TabViewItem, I need to preserve the title, so I can't rely on the icon font approach.

Which platform(s) does your issue occur on?

Android

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

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

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

home.js


...

exports.onSelectedIndexChanged = function(args){
    var index   = args.newIndex,
        oldInd  = args.oldIndex,
        tabView = args.object,
        items   = tabView.items,
        oItem   = tabView.items[oldInd],
        sItem   = tabView.items[index];

    sItem.iconSource = oItem.iconSource.replace("selected", "unselected");

    if(oItem){
        oItem.iconSource = oItem.iconSource.replace("selected", "unselected"); 
    }
};

...

home.xml

<Page 
    xmlns="http://schemas.nativescript.org/tns.xsd" 
    actionBarHidden="true" 
    class="home-page no-padding" 
    navigatingTo="onNavigatingTo"
    id="home"
    xmlns:communityTab="views/partials/community"
    xmlns:newsTab="views/partials/news"
    xmlns:accountTab="views/partials/account"
    xmlns:jobTab="views/partials/job">

    <TabView
        id="main-tab"
        selectedIndex="{{ mainTabIndex }}"
        selectedIndexChanged="onSelectedIndexChanged"
        tabTextColor="#FFF" 
        tabBackgroundColor="#333" 
        selectedTabTextColor="#F02B5C" 
        selectedColor="#F02B5C">
        <TabView.items>
            <TabViewItem title="HOME" iconSource="res://home_unselected">
                <TabViewItem.view>
                    <ScrollView> 
                        <StackLayout class="p-20">
                            <Image class="logo white" stretch ="none" />
                            <WrapLayout
                                class="home-wrap"
                                orientation="horizontal">
                                <StackLayout class="home-item">
                                    <Image tap="goToCommunity" src="~/img/home_community.png" />
                                    <Label textWrap="true" text="COMMUNITY" />
                                </StackLayout>
                                <StackLayout class="home-item" tap="goToJobs">
                                    <Image src="~/img/home_annunci.png" />
                                    <Label textWrap="true" text="ANNUNCI" />
                                </StackLayout>

                                <StackLayout class="home-item" tap="goToFeaturedJob">
                                    <Image src="~/img/home_annunci_in_evidenza.png" />
                                    <Label textWrap="true" text="ANNUNCI IN EVIDENZA" />
                                </StackLayout>
                                <StackLayout class="home-item" tap="goToFeaturedCommunity">
                                    <Image src="~/img/home_curriculum_in_evidenza.png" />

                                    <Label textWrap="true" text="CURRICULUM IN EVIDENZA" />
                                </StackLayout>

                                <StackLayout class="home-item" tap="goToAbout">
                                    <Image src="~/img/home_about.png" />
                                    <Label textWrap="true" text="CHI SIAMO" />
                                </StackLayout> 
                                <StackLayout class="home-item" tap="goToAdvert">
                                    <Image src="~/img/home_per_la_tua_pubblicita.png" />
                                    <Label textWrap="true" text="PER LA TUA PUBBLICITÀ" />
                                </StackLayout>
                            </WrapLayout>
                        </StackLayout>
                    </ScrollView>
                </TabViewItem.view>
            </TabViewItem>

            <TabViewItem title="COMMUNITY" iconSource="res://community_unselected" >
                <TabViewItem.view>
                    <communityTab:community searchTriggers="{{ searchTriggers }}" />
                </TabViewItem.view>
            </TabViewItem>

            <TabViewItem title="ANNUNCI" iconSource="res://annunci_unselected" >
                <TabViewItem.view>
                    <jobTab:job searchTriggers="{{ searchTriggers }}" />
                </TabViewItem.view>
            </TabViewItem>

            <TabViewItem title="NEWS" iconSource="res://news_unselected" >
                <TabViewItem.view>
                    <newsTab:news />
                </TabViewItem.view>
            </TabViewItem>

            <TabViewItem title="ACCOUNT" iconSource="res://account_unselected" >
                <TabViewItem.view>
                    <accountTab:account />
                </TabViewItem.view>
            </TabViewItem>
        </TabView.items>
    </TabView>
</Page>
tsonevn commented 7 years ago

Hi @noetius, I tested your scenario on my side and indeed this is an issue within NativeScirpt 3,0. When you try to change runtime iconSource of the Tab the following exception will be throw.

TypeError: tabLayout.updateItemAt is not a function

The problem could be reproduced only for Android. I am attaching sample project, which could be used for debugging. For further info. you could keep track on the issue. Archive.zip

noetius commented 7 years ago

No updates?

szbpmf commented 7 years ago

Can't change title either. Got same error message.

tsonevn commented 7 years ago

Hi @szbpmf, Indeed the text can't be also changed from the code behind. This issue is still under review and the fix could be expected for some of the next NativeScript versions, unfortunately, I can not commit to an exact timeframe when this will be ready.

noetius commented 7 years ago

I would to point out, that this problem is reproducible on iOS too.

When it will be released 3.1 version?

On iOS I can not take advantage of the icon font approach, because I can't vertically center icons.

Considering the passed time from the case opening, it would be helpful to have at least an approximate time frame for the fix's release. It is becoming increasingly difficult to find workarounds.

nicosaliagas commented 7 years ago

Same error, thank you Nativescript! :'( Now we have to wait with no solution!

NickIliev commented 7 years ago

@noetius, @nicosaliagas this issue is backlogged and scheduled for fixing with NativeScript 3.1. The release is expected roughly at the end of the month.

As NativeScript is open-source, every community member can become a contributor and help the product evolve.

JorgeHawkins commented 7 years ago

Aren't there any workarounds? It's nice to see that the issue has been acknowledged; however, I need to find a fix as soon as possible.

noetius commented 7 years ago

@NickIliev Thanks fot the reply, at the moment I've managed to use icon fonts approach on android, and icons without text on ios, in order to keep the UI consistency between platforms.

For eveyone else, if text labels are not mandatory for yours TabView, I'd suggest this approach as temporary workaround.

NickIliev commented 7 years ago

+1 from SB

nicosaliagas commented 7 years ago

I've updated Nativescript (https://www.nativescript.org/blog/nativescript-3.1-just-released) but i still have the same error : tabLayout.updateItemAt is not a function

noetius commented 7 years ago

Unfortunately, it seems that this case will be fixed in NativeScript 3.2. I'm very afraid to upgrade for the moment, there are always bad surprises behind the corner...

lock[bot] commented 5 years ago

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.