Android асинхронная запрос ViewPager

185
18 декабря 2017, 13:53

При старте Activity(в методе onCreate) отправляется запрос на сервер, с которого приходит количество элементов-фрагментов для ViewPager. ViewPagerAdapter Требует переопределения метода getCount(), чтобы возвратить количество элементов во ViewPager. Вопрос в том, как решить проблему с подгрузкой, потому что метод getCount() у адаптера вызывается раньше, чем успеет прийти ответ с сервера. Среди вариантов решения был - сохранять при ответе с сервера в SharedPreferences, а в getCount() возвращать это сохраненное значение. Но получалось, что при первом старте считывать нечего. Как можно решить эту проблему?

Answer 1

Возвращать 0 если данные еще не подгрузились. И потом как подгрузятся вызывать у адаптерa notifyDatasetChanged()

Или сделать ProgressBar, который будет крутиться пока данные для ViewPager'a не подгрузятся и только потом создавать адаптер и сетить во вью пейджер.

READ ALSO
Объявление параметров метода как final

Объявление параметров метода как final

Давайте представим, что есть некий метод, который принимает скажем 3 параметра

175
Структура проекта для Maven

Структура проекта для Maven

Чтобы упростить понимание моего вопроса, я максимально упрощу ситуациюУ меня есть проекы Hotel и Configurator

239
Проблема с процессорами Mediatek. Please Help Me!

Проблема с процессорами Mediatek. Please Help Me!

Разработал приложение на Android Studio 23

208
Сжатие битмап Андроид Ява

Сжатие битмап Андроид Ява

Всем приветВ приложения при нажатии на кнопу выбираем изоброжения из галереи

126