Я интегрирую карусель с совами в приложение для iPad. В карусели может быть 1000 элементов, если пользователь не отфильтрует, какие элементы отображать в карусели.
Чтобы помочь с проблемами производительности и загрузки, в настоящее время у меня есть карусель, начинающаяся всего с 25 элементов, а затем, когда пользователь перемещается по карусели, он динамически добавляет еще 25 элементов в конец карусели. Это происходит всякий раз, когда пользователи доходят до середины карусели до тех пор, пока не останется элементов для добавления.
Проблема, которая происходит сейчас, заключается в том, что все еще есть некоторые проблемы с памятью, когда карусель достигает около 300 изображений. Приложение вылетит.
Я думал, что мне нужно удалить элементы из начала карусели, но я не знаю, как это сделать. Вот пара предостережений:
- Мне нужно иметь возможность сохранять текущую позицию в карусели, когда элементы добавляются в начало.
- Карусель должна оставаться в том же порядке, что и начальный массив.
- Пользователь не должен заметить изменения в карусели, это не может повлиять на UX.
Моя первоначальная мысль заключалась в том, чтобы попытаться сохранить, скажем, 50 элементов в карусели, а затем, когда пользователь перемещается вперед и назад по карусели, добавлять/удалять элементы с любого конца по мере необходимости. Кажется, у меня просто блокировка кодеров, потому что я не понимаю, с чего начать.
Спасибо ребята!