Мы создаем приложение для планшета Android с одной функцией, в которой есть ряды горизонтальных прокруток.Думайте об этом как о ListView, и каждый элемент в ListView - это HorizontalScrollView.В качестве примечания отметим, что это дизайн, на который мы не можем повлиять, и который имеет смысл для UX приложения.
В каждом из этих горизонтальных прокруток будет список изображений, которыеразмах по горизонтали.Теперь дело в том, что количество изображений в каждом горизонтальном просмотре прокрутки может быть большим (от 100 до 500 изображений в каждой строке), и мы планируем загружать их лениво, загружая по 25 за раз, а по мере прокрутки пользователем до конца мы будем загружатьбольше изображений
Теперь я рассматриваю следующие два варианта:
Скорее всего, мы собираемся использовать ListView в сочетании с Горизонтальным представлением списка указано этим SO Вопрос (мы взяли два варианта, у нас были Gallery и HorizontalScrollView, так как нам не нравится функция блокировки по центру в Gallery, а HorizontalScrollView не имеет функции, которую имеет AdapterView)
Используйте WebView и создайте этот HorizontalScrollView через HTML с использованием библиотеки Javascript для сенсорных устройств, таких как Sencha или JQTouch
Теперь, поскольку потенциально мы собираемся загрузитьтонн изображений, я думаю, что мы будем восприимчивы к страшной исключительной ситуации OutOfMemoryException.Мой вопрос:
- «Исходя из вашего опыта, какой из двух подходов более эффективен для использования памяти и почему?»
- Поддерживает ли HTMLэлементы и взаимодействия в WebView используют выделенную память кучи или имеет собственное управление пространством и памятью?
Любой указатель, подсказки и ссылки, которые могут привести к ответу, очень ценятся.