turing-tech / MaterialScrollBar

An Android library that brings the Material Design 5.1 sidebar to pre-5.1 devices.
Apache License 2.0
778 stars 126 forks source link

ViewRootImpl CalledFromWrongThreadException #31

Closed JorisBodin closed 7 years ago

JorisBodin commented 8 years ago

Hi,

I randomly got a force close in my application. image In my fragment: recyclerView.setAdapter(adapter); TouchScrollBar touchScrollBar = (TouchScrollBar) view.findViewById(R.id.touch_scroll_bar); touchScrollBar.addIndicator(new CustomIndicator(getContext()), true); (without xml is identically)

An idea ?

turing-tech commented 8 years ago

I'm rewriting a big part of the backend which will hopefully be finished this weekend and which will hopefully take care of that problem. I'll try and do it tonight if possible.

JorisBodin commented 8 years ago

I use design:23.2.0

Thanks for your quickly response.

turing-tech commented 8 years ago

À l'avenir, si c'est plus facile je parle français :)

JorisBodin commented 8 years ago

Ah super, ça sera plus simple. J'ai testé avec la lib design:23.1.1, pareil (car j'ai eu des glitch avec la 23.2.0). En attendant la mise à jour de ta lib, je ne set pas l'Indicator. Sinon j'ai toujours un problème, que j'avais avant janvier (donc la vielle version de ta lib), l'indicator régulièrement ne disparaît pas. Je te redirais après la MAJ ;) Merci

turing-tech commented 8 years ago

J'espere (et je pense) que j'ai decouvert l'erreur. Demain quand j'ai téléchargé la MAJ vers GitHub, si tu la testes et elle marche pas quand même, dis-moi et je vais essayer de la réparer. Mais comme j'ai dit, je crois bien que je l'ai réparée.

Pour l'autre erreur, quelle version d'Android utilises-tu ?

JorisBodin commented 8 years ago

Je suis sur un Nexus 5X donc Android 6.0.1

Alors je voulais compilé avec le numéro de version de ta lib, mais ca ne marche qu'avec le "+" "Failed to resolve: com.turingtechnologies.materialscrollbar:lib:8.1.0"

Et là avec "com.turingtechnologies.materialscrollbar:lib:8.+" j'ai toujours l'erreur: "ViewRootImpl$CalledFromWrongThreadException" :'(

Par contre plus de problème avec l'indicator, sauf à sa création où il est affiché tout en haut tant qu'on ne scroll pas. C'est normal ?

turing-tech commented 8 years ago

Alors j'ai téléchargé hier une nouvelle version vers GitHub mais j'ai découvert qu'il y avait des erreurs dedans (par exemple avec l'indicateur). Change le gradle à "8.0.0" et ça va marcher. Cet après-midi je vais télécharger les correctifs.

JorisBodin commented 8 years ago

Toujours le "CalledFromWrongThreadException" :/ Je pourrais tester dans seulement 3 semaines tes prochains correctifs.

turing-tech commented 8 years ago

Si tu peux, teste-le et dis-moi si c'est meilleur maintenant.

JorisBodin commented 8 years ago

J'ai du mettre: compile 'com.turingtechnologies.materialscrollbar:lib:8.+' au lieu de 8.0.0

Je n'ai pas eu de "CalledFromWrongThreadException" :D, mais en rechargeant plusieurs fois mon fragment j'ai eu au bout d'un moment ça: image :(

turing-tech commented 8 years ago

Alors, désolé qu'il y a si beaucoup de problèmes :/ C'est frustrant pour moi aussi :P

Est-ce que tu l'ajoutes avec XML ou code ?

JorisBodin commented 8 years ago

Pardon de répondre que maintenant. Alors la bar est créé en XML puis ajouté avec le code: TouchScrollBar touchScrollBar = (TouchScrollBar) view.findViewById(R.id.touch_scroll_bar); touchScrollBar.addIndicator(new CustomIndicator(getContext()), true);

turing-tech commented 8 years ago

À moi il me semble que tu essais d'ajouter l'indicateur avant que le recyclerView ne soit chargé/attaché à la fenêtre, oui ? Sinon, quand exactement invoques-tu "addIndicator()" ?

JorisBodin commented 8 years ago

Je le rajoute dans le onCreateView du fragment. image

turing-tech commented 8 years ago

Puis-je voir aussi le onCreate pour l'activité qui contient le fragment ?

JorisBodin commented 8 years ago

image image

turing-tech commented 8 years ago

J'ai verifié qu'on peut utiliser le ScrollBar avec des fragments. Il n'y a rien d'autre auquel je peux penser qui provoquerait cette erreur. Si tu voudrais, vous pouvez m'envoyer ton projet en privé et je peux le debugger. Désolé que je ne pouvais pas trouver l'erreur...

Mon adresse courriel c'est wynneplaga@gmail.com

JorisBodin commented 8 years ago

J'aimerais bien, mais je n'ai pas eu l'autorisation de t'envoyer mon projet :/

amingholami2011 commented 7 years ago

 

Home Page :   WWW.MasterEffect.Ir

  From: Turing Technologies <notifications@github.com>

To: turing-tech/MaterialScrollBar MaterialScrollBar@noreply.github.com Cc: Subscribed subscribed@noreply.github.com Sent: Monday, December 19, 2016 1:51 AM Subject: Re: [turing-tech/MaterialScrollBar] ViewRootImpl CalledFromWrongThreadException (#31)

Closed #31.— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub, or mute the thread.