Повысить производительность Android ViewPager

1

Я создаю приложение для Android с целевым значением в 2.2. Я все еще хочу использовать ViewPager, предоставленный в файле android.support-v4.jar.

Я использую FragmentPagerAdapter в сочетании с фрагментом для отображения содержимого. Каждый фрагмент содержит WebView, отображающий некоторые html-данные.

Прокрутка WebView вверх и вниз работает отлично, но выборка между страницами в ViewPager ведет себя очень рывками и не так гладко, как прокрутка WebView.

Есть ли способ увеличить производительность прокрутки ViewPager, возможно, что-то вроде ConvertView из BaseAdapter?

Я предполагаю, что могу загрузить URL-адрес в фоновом потоке, но из того, что я слышал, это не лучшая практика.

Все предложения были бы замечательными, спасибо.

Теги:
performance
android-viewpager

2 ответа

14
Лучший ответ

Я понял, что вы можете использовать

viewPager.setOffscreenPageLimit(items.size());

чтобы сохранить все элементы, предварительно загруженные в память, и избегать "зависания/отставания" при прокрутке.

  • 0
    Просто вопрос, может быть, идиотский вопрос: не будет ли это слишком тяжелым для предварительной загрузки всех элементов окна просмотра?
  • 0
    Я имею в виду, я не мог получить какую-либо ошибку, как OutOfMemory или подобное?
Показать ещё 3 комментария
1

Вы должны подумать о повторном использовании Fragments, предоставив некоторый способ повторного использования существующих фрагментов в ViewPager и заполнить или обновить его пользовательский интерфейс новыми данными.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню