2014-01-25 6 views
6

Я сталкиваюсь с реализацией представления, где я должен загрузить, возможно, почти 100 элементов в списке. У меня есть сомнение, в котором, возможно, лучший способ его реализации. Я уже знаю, что ListView перерабатывает виды и ScrollView хранит все в памяти. Дело в том, что я думал о применении пейджинга к Scrollview, чтобы избежать огромного времени загрузки, когда приложение раздувает все предметы.Android ScrollView Vs ListView

Приложения как Google+, Facebook, Twitter или Linkedin, как вы думаете, они используют ListView?

Thanks

+0

есть использование списокview. – Raghunandan

ответ

12

ListView - это, безусловно, путь. Это проще в использовании, чем ScrollView, а система подкачки не вписывается в стиль Android.

ListView предназначен для создания списка длин переменных, основанных на массиве информации. ScrollView предназначен для наличия (обычно) заданного количества детей в представлении (определенного в макете xml).

ListViews не раздувают все предметы, они раздуваются, однако многие могут поместиться на странице за раз. Самый быстрый вариант с пейджингом или без него - это ListView. Однако, если каждый ребенок полностью различен, то ScrollView - это путь.

+0

Есть различия между детьми, поэтому я попросил добавить примеры Facebook, Google +, ... Я только хотел понять, как оптимизировать его, потому что на данный момент с помощью ScrollView у меня огромная задержка в шаге показать представления, даже выполняя реализацию в другом потоке. Спасибо, что ответили и не добавили лишних негативных моментов. –

+0

В чем отличия? И вы добавляете представления в представление прокрутки программно или все представления определены в макете xml? И как дети разные? Являются ли они просто другим контентом или совершенно разными макетами? Я понятия не имею о Facebook, но google + и Gmail я использую ListView – Kylelem62

+0

Мне удалось выяснить, где была моя ошибка. Поскольку я работаю с картинками внутри предмета, у меня были огромные задержки, когда каждая фотография была видимо, даже с внедрением библиотеки Volley с DiskCache.I пытался реализовать ее с помощью Scrollviews, и она решила мою проблему для небольшого количества элементов, но с огромным списком она не работала. Я не знал о [JakeWharton DiskLruCache] (https://github.com/JakeWharton/DiskLruCache). Объединение библиотеки JackeWharton с Volley решило проблему с задержкой, тогда ListView идеально подходит для работы с ней. Суть в том, что мой подход был неправильным с изображениями. спасибо –

Смежные вопросы