-1

J'écris une application de lecteur de musique et j'ai réutilisé un seul fragment pour afficher la vue recycleur pour la classification de la musique par titre, par artiste, par album et par genre.Crash inattendu en dessin de vue en android

J'ai utilisé cette bibliothèque https://github.com/FutureMind/recycler-fast-scroll pour faire défiler la section rapidement. La bibliothèque fonctionne bien dans la musique mon titre, par artiste et par album. BUt force de l'application fermée avec excption lorsque j'essaie de passer à l'onglet de genre. Le code pour les 4 fragments est exactement le même. Dans le journal de suivi, il n'y a aucune trace de mon code et je ne parviens pas à déterminer où devrais-je chercher dans mon code pour résoudre ce problème. En attachant le journal de trace ici, toute aide est appréciée.

12-10 19:09:08.204 16317-16317/com.bhandari.player.music.musicplayer E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.bhandari.player.music.musicplayer, PID: 16317 
Theme: themes:{} 
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.setOnTouchListener(android.view.View$OnTouchListener)' on a null object reference 
    at com.futuremind.recyclerviewfastscroll.FastScroller.initHandleMovement(FastScroller.java:186) 
    at com.futuremind.recyclerviewfastscroll.FastScroller.onLayout(FastScroller.java:162) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.support.v4.view.ViewPager.onLayout(ViewPager.java:1799) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1735) 
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1579) 
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1488) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.support.design.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1142) 
    at android.support.design.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:836) 
    at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:850) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.support.v4.widget.DrawerLayout.onLayout(DrawerLayout.java:1193) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.support.design.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1142) 
    at android.support.design.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:836) 
    at android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:850) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) 
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1735) 
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1579) 
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1488) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) 
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1735) 
    at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1579) 
    at android.widget.LinearLayout.onLayout(LinearLayout.java:1488) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) 
    at android.widget.FrameLayout.onLayout(FrameLayout.java:273) 
    at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2934) 
    at android.view.View.layout(View.java:16639) 
    at android.view.ViewGroup.layout(ViewGroup.java:5437) 
    at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2179) 
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1939) 
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1115) 
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6023) 
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:858) 
at andro 

Répondre

-1

Pas de soucis, je l'ai résolu moi-même. Il provoquait en raison de l'autre onglet que j'ai créé pour montrer des dossiers. J'ai utilisé un fragment différent pour cela et j'ai oublié d'initialiser scroller à cela.