Я запустил приложение, в котором я получаю изображения с сервера RESTful в ответ на нажатие пользователем другого компонента на экране. Я настроил его так, чтобы он возвращал данные, создавал байтовый массив и отображал их на экране - все хорошо.
Однако я узнал, что это может иметь утечки памяти и лучший способ загрузить изображения с скольжения. У меня работает простое скольжение, но есть проблемы. В частности, когда я перезагружаю изображение в представление изображения, компонент сжимается до высоты нуля, а затем снова изменяет размеры. Как я могу сказать Glide - держать компонент одинакового размера во время перехода? Crossfade не работает, и я не вижу ничего, что может сделать это.
РЕДАКТИРОВАТЬ
Код с глиссадой выглядит следующим образом:
Glide.with(this)
.load(Base64.decode(image, Base64.DEFAULT))
.into((ImageView) findViewById(R.id.cutoutImageView));
Изображение Переменная - это строка, содержащая изображения, полученные из службы RESTful.
XML, определяющий вид изображения, выглядит следующим образом:
<ImageView
android:id="@+id/cutoutImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/annotatedImageView"
android:layout_marginLeft="10px"
android:layout_marginTop="10px"
android:background="@color/colorPrimary"
android:padding="1dp"/>
Обратите внимание, что я не могу жестко указать размер просмотр изображений, потому что я не знаю, какой размер изображения я получу от сервиса RESTful, пока не получу его. Я знаю, что как только я получу одно изображение, все последующие изображения будут иметь одинаковый размер.
Другая проблема заключается в том, что glide хочет масштабировать изображение - я не хочу показывать изображение на размер я понял. Как мне это сделать?