Ouverture d'une histoire au début et non à la fin #1

Closed
opened 2021-02-26 17:30:34 +01:00 by Jep · 4 comments
Owner

Lorsqu'on ouvre une histoire. On se place au début de l'histoire.
Il serait plus pratique de se placer à la fin afin de pouvoir poursuivre rapidement.

Prévoir des boutons flottant pour revenir au début et à la fin facilement.

Lorsqu'on ouvre une histoire. On se place au début de l'histoire. Il serait plus pratique de se placer à la fin afin de pouvoir poursuivre rapidement. Prévoir des boutons flottant pour revenir au début et à la fin facilement.
Jep changed title from Ouverture d'une histoire au début et non à la fin to Gênant: Ouverture d'une histoire au début et non à la fin 2021-02-26 17:35:14 +01:00
Jep changed title from Gênant: Ouverture d'une histoire au début et non à la fin to Ouverture d'une histoire au début et non à la fin 2021-02-26 20:21:55 +01:00
Author
Owner

Pas si simple a résoudre. Il y a une option pour ça sur le layoutManager de la recycleView.

storyView.apply {
            var manager = LinearLayoutManager(this@StoryActivity)
            manager.stackFromEnd = true 
            layoutManager = manager
            adapter = storyAdapter
        }

Cependant elle est appliquée seulement à la création. Et là les items ne sont pas encore chargés donc on se positionne au début de la liste vide. Puis les items arrivent de la base de données mais on n'actualise plus la position, ce qui est logique.

À quel moment donc faire cette mise à jour ? Détecter la fin du chargement des items ? Et utiliser scrollToPosition ?

Pas si simple a résoudre. Il y a une option pour ça sur le layoutManager de la recycleView. ``` storyView.apply { var manager = LinearLayoutManager(this@StoryActivity) manager.stackFromEnd = true layoutManager = manager adapter = storyAdapter } ``` Cependant elle est appliquée seulement à la création. Et là les items ne sont pas encore chargés donc on se positionne au début de la liste vide. Puis les items arrivent de la base de données mais on n'actualise plus la position, ce qui est logique. À quel moment donc faire cette mise à jour ? Détecter la fin du chargement des items ? Et utiliser scrollToPosition ?
Jep added this to the JDP V1.1 milestone 2021-02-28 23:11:55 +01:00
Jep added this to the V1.1 project 2021-03-01 12:30:07 +01:00
Jep modified the project from V1.1 to V1.2 2021-03-03 22:39:22 +01:00
Jep modified the milestone from JDP V1.1 to JDP V1.2 2021-03-03 22:39:28 +01:00
Author
Owner

Voir si on rajoute un bouton vers le début de l'histoire.
Idéalement en haut à droite de l'histoire pour ne pas gêner.
Faire des tests.

Voir si on rajoute un bouton vers le début de l'histoire. Idéalement en haut à droite de l'histoire pour ne pas gêner. Faire des tests.
Jep referenced this issue from a commit 2021-03-15 23:52:05 +01:00
Jep referenced this issue from a commit 2021-03-15 23:54:07 +01:00
Author
Owner

Il est possible que les boutons de Scroll en disparaissent pas alors qu'ils devraient.

Exemple :
Si on Scroll rapidement vers le haut depuis le bas
Le bouton Scroll vers 'e bas commence à apparaître.
Si avant qu'il est fini l'animation, on redescend et atteint le fond.
Le bouton reste alors qu'il devrait disparaître.

Il est possible que les boutons de Scroll en disparaissent pas alors qu'ils devraient. Exemple : Si on Scroll rapidement vers le haut depuis le bas Le bouton Scroll vers 'e bas commence à apparaître. Si avant qu'il est fini l'animation, on redescend et atteint le fond. Le bouton reste alors qu'il devrait disparaître.
Author
Owner

Remarque:
Le withEndAction sur animate() n'est pas fiable en cas d'appel multiple d'animation sur l'objet.
Pas certain mais il semblerait:
https://stackoverflow.com/questions/34152421/android-animate-withendaction-vs-setlistener-onanimationend

Remarque: Le withEndAction sur animate() n'est pas fiable en cas d'appel multiple d'animation sur l'objet. Pas certain mais il semblerait: https://stackoverflow.com/questions/34152421/android-animate-withendaction-vs-setlistener-onanimationend
Jep closed this issue 2021-03-18 22:16:57 +01:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Jep/jdp#1
No description provided.