Фон
Использование библиотеки Volley https://android.googlesource.com/platform/frameworks/volley/+/d62a616ebca5bfa4f9ec5517208e13f2d501b69a/src/com/android/volley/toolbox/NetworkImageView.java "rel =" nofollow noreImagerer "> / a> - удобный способ отображения изображений из Интернета.
Однако в нем есть некоторые ошибки (как я писал здесь ).
эта проблема
Одна из проблем, с которыми вы можете столкнуться при его использовании, заключается в том, что он не декодирует изображения из Интернета эффективно с точки зрения памяти.
Это означает, что если вы используете gridView с несколькими NetworkImageView в нем, и каждый из них показывает изображение с неизвестным разрешением (может быть маленьким, может быть большим), вы получите OOM.
например, вы можете установить URL-адрес этого объекта как этот и убедитесь сами, сколько памяти использует приложение после отображения растрового изображения по сравнению с тем, сколько оно использовало раньше.
Вопрос
Как я могу изменить способ декодирования растрового изображения в NetworkImageView?
Один из способов, которым я мог бы его изменить, - это заставить его декодировать растровое изображение, уменьшая его до необходимого размера (или, по крайней мере, установить его максимальное значение на размер экрана), например, используя этот метод уменьшения масштаба.