Правильное решение проблемы нехватки памяти при отображении всех изображений в макете дочернего элемента горизонтальной прокрутки
Должны показать все изображения без обрезки или изменения размера. Что я должен делать легко и что лучше, ViewPager, горизонтальный пейджер, нумерация страниц и т. Д.? И некоторый код
1 ответ
Я думаю, что лучший способ - это не загружать новое действие или фрагмент (который требует памяти и на некоторое время оставляет старое действие в памяти), другими словами, нет viewpager
, horizontal pager
или любой вид конструкции фрагмента. Что бы я сделал, это загрузил одно изображение в ваше изображение и использовал бы распознаватель жестов или просто кнопки для перехода от одного изображения к другому. Где в вашем коде вы просто заменяете одно изображение следующим (или предыдущим). Для этого вам нужно иметь изображения либо в массиве, либо хотя бы знать порядок.
Используя только один просмотр изображений, старые изображения освобождаются из памяти, как только вы назначаете новое изображение представлению. Который будет наименьшим объемом памяти, который вы можете использовать.
Надеюсь, это было полезно.