Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ViewRootImpl CalledFromWrongThreadException #31

Closed
JorisBodin opened this issue Feb 25, 2016 · 19 comments
Closed

ViewRootImpl CalledFromWrongThreadException #31

JorisBodin opened this issue Feb 25, 2016 · 19 comments
Labels

Comments

@JorisBodin
Copy link

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
Copy link
Owner

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
Copy link
Author

I use design:23.2.0

Thanks for your quickly response.

@turing-tech
Copy link
Owner

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

@JorisBodin
Copy link
Author

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
Copy link
Owner

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
Copy link
Author

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
Copy link
Owner

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
Copy link
Author

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

@turing-tech
Copy link
Owner

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

@JorisBodin
Copy link
Author

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
Copy link
Owner

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
Copy link
Author

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
Copy link
Owner

À 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
Copy link
Author

Je le rajoute dans le onCreateView du fragment.
image

@turing-tech
Copy link
Owner

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

@JorisBodin
Copy link
Author

image
image

@turing-tech
Copy link
Owner

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
Copy link
Author

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

@amingholami2011
Copy link

amingholami2011 commented Dec 19, 2016 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants