2017-06-06 2 views
-1

Ich habe drei Fragmente im Viewpager, von denen jeder eine Recycleransicht mit Bildern enthält. Da die Bilder groß sind und einige von ihnen auch gif sind, bekomme ich OOM-Fehler in niedrigen Geräten. Ich habe auch versucht, viewpageroffscreenlimit auf eins zu setzen, aber dann wischt die Seite nach, weil der Adapter wieder eingestellt ist. Das Verzögern des Einstellungsadapters auf der ausgewählten Seite führt zu einer schlechten Benutzererfahrung. Ich verwende Glide beim Laden von Bildern. Ich möchte nur, dass mein Inhalt so bleibt, wie er ist, aber das Bild wird auf der Seite freigegeben, und wenn der Benutzer auf diese Seite zurückkehrt, werden nur Bilder erneut geladen. Ich habe über Glide.clear gelesen, weiß aber nicht, wo ich es implementieren soll. Eigentlich möchte ich alle drei Fragmente behalten, aber gleichzeitig alle Bilder freigeben, wenn die Seite geändert wird.Bitmaps auf pagetransform() Methode in Viewpager freigeben

Antwort

0

können Sie Bitmap-Format ändern: https://github.com/bumptech/glide/wiki/Configuration#bitmap-format

Auch wenn ich mich richtig immer Glide weiß noch versucht, am besten passende Bild in Image zu laden. Wenn Ihre Ansicht als wrap_content definiert ist, wird sie so groß wie möglich geladen. In diesem Fall können Sie ImageView-Dimensionen mit genauem DP oder Match_Parent definieren.

Wenn Sie einige XML- und ViewHolders-Code teilen, wäre ich in der Lage, Punkte für die Optimierung besser zu lokalisieren.