Bonjour à tous,
Je remets à jour une ancienne de mes applications, qui utilise un FragmentPagerAdapter personnalisé. Étant passé sous androidx, je me vois signalé que le constructeur avec un seul paramètre que j'utilisais comme à peu près tout le monde (le FragmentManager) est déprécié et qu'il faut utiliser celui avec deux paramètres (le FragmentManager et Behavior).
De fait, je modifie en utilisant le constructeur à deux paramètres, et lorsque je fais une recherche sur ce paramèter "Behavior" supplémentaire, je trouve qu'il existe deux valeurs possibles sous forme de deux constantes:
- BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT
- BEHAVIOR_SET_USER_VISIBLE_HINT
Mais lorsque je recherche quelle est la différence entre les deux, je me vois signaler que la seconde constante est également dépréciée.
Moralité: Le constructeur à un seul paramètre n'est plus accepté car on impose de préciser le second, qui, lui, se retrouve imposé car une seule valeur possible.
Ma question est: Est-ce complètement stupide ou est-ce que quelque chose d'important m'a échappé?
Sinon, j'en profite pour "pester" un peu contre Android: À chaque fois qu'on reprend un de ses anciens projets on s'aperçoit d'un nombre incalculable de choses qui sont dépréciées. Et évidemment, lorsqu'on cherche une explication ou un exemple sur le net, on finit par ne tomber que sur des exemples qui utilisent des éléments dépréciés, c'est limite pénible. Le côté dynamique c'est bien, mais trop, c'est trop, on a l'impression de développer sur des OS en version beta.
Partager