在viewpager中的pagetransform()方法上释放位图

时间:2017-06-06 19:13:18

标签: android android-viewpager android-glide

我在viewpager中有三个片段,每个片段都包含recyclelerview显示图像。由于图像很大,而且其中一些是GIF,我在低设备中遇到OOM错误。我也尝试将viewpageroffscreenlimit设置为1,但随后页面滑动滞后因为再次设置了适配器。在页面上选择延迟设置适配器会给用户带来糟糕的体验。

我正在使用滑动来加载图像。我只是希望我的内容保持原样,但页面上的图像发布更改,当用户返回该页面时,只会再次加载图像。我读到了Glide.clear,但不知道在哪里实现它。实际上我想保留所有三个片段,但在页面更改时同时释放所有图像。

1 个答案:

答案 0 :(得分:0)

您可以更改位图格式:https://github.com/bumptech/glide/wiki/Configuration#bitmap-format

如果我没记错的话,Glide总是试图将最佳拟合图像加载到ImageView中。如果您的视图定义为wrap_content,则会将其加载为尽可能大的图像,在这种情况下,您可以使用精确的dp或match_parent定义ImageView维度。

如果您要共享一些XML和ViewHolders代码,我将能够更好地确定优化位置。