У меня есть чрезвычайно сложный список в моем приложении, с данными, полученными из Интернета и т. Д. Какова наилучшая практика для предварительной загрузки как можно большего количества ListView, так что она появляется сразу на экране?Android: активность в предзагрузке
Например, стандартное приложение для Android и Android показывает белый экран с вращающимся загрузчиком и «Загрузка ...» до того, как будет показан разговор. Я действительно не могу найти это в исходном коде Android, но я думаю, что это дополнительная загрузка. Активность, выполняющая некоторое кэширование и передача в сеанс Activity, используя функцию finish(), чтобы не отображалась анимация смены экрана.
Как я могу предварительно загрузить или кешировать элементы ListView? Возможно ли это сделать?
Спасибо! С наилучшими пожеланиями, Ян Оливер
Уважаемый Pentium10! Благодарим за ответ! Это может мне очень помочь, хотя трудоемкая часть моего приложения - это призывы к методу getView() ListAdapter. Но так или иначе: не обязательно ли предоставить адаптер для ListView в методе onCreate? Как они это сделали здесь? С пустым списком или чем-то еще? Кроме того, этот белый экран с анимацией загрузки - это просто Progressdialog, покрывающий весь экран? Заранее спасибо! – janoliver
Вы можете предоставить адаптер в списке, даже если он пуст. Затем вы можете добавить элементы позже, и вы можете вызвать событие notifyDatasetChanged, чтобы обновить ListView. Вы можете кэшировать свои представления в некотором объекте класса для последующего использования. – Pentium10