2017-06-06 2 views
-1

J'ai trois fragments dans viewpager dont chacun comprend des images de recyclage. Comme les images sont volumineuses et que certaines d'entre elles sont gif, je reçois des erreurs d'OOM dans les appareils bas. J'ai également essayé de placer viewpageroffscreenlimit à un, mais alors le glissement de page traîne parce que l'adapteur est placé encore. Retarder le réglage de l'adaptateur sur pagesélectionnées donne une mauvaise expérience utilisateur. J'utilise glide pour charger des images. Je veux juste que mon contenu reste comme il est, mais les versions d'images sur la page changent et quand l'utilisateur revient à cette page seulement les images sont chargées à nouveau. J'ai lu sur Glide.clear mais je ne sais pas où l'implémenter. En fait, je veux conserver tous les trois fragments, mais en même temps relâcher toutes les images lorsque la page est modifiée.Publication de bitmaps sur la méthode pagetransform() dans viewpager

Répondre

0

Vous pouvez modifier le format bitmap: https://github.com/bumptech/glide/wiki/Configuration#bitmap-format

Aussi, si je me souviens Glide correctement essaie toujours de charger l'image meilleur ajustement dans ImageView. Si votre vue est définie comme wrap_content, elle charge la plus grande image possible. Dans ce cas, vous pouvez définir les dimensions d'ImageView avec précision dp ou match_parent.

Si vous souhaitez partager du code XML et ViewHolders, je serais en mesure de mieux localiser les points d'optimisation.