2012-02-28 3 views
4

Я работаю с ViewPager и PagerAdapter для отображения календаря дневного просмотра. Календарь начнется сегодня, когда он загрузится, и пользователь сможет пронести по левому краю, чтобы добраться до завтра или справа, чтобы добраться до вчерашнего дня, продолжая прокручивать в любом направлении, насколько они хотят.Android ViewPager и неограниченное количество просмотров

Окончательное утверждение есть проблема. Есть ли способ использовать ViewPager с неограниченным количеством просмотров?

Если нет, рекомендуется, чтобы у меня было только 3 ViewPagers, и в качестве пользовательских прокруток я удаляю предыдущее и добавляю новый? Я протестировал свой базовый код и смог установить общее количество просмотров до 10 000 и попросил пейджер запустить меня на стр. 5 000, и он работает полностью нормально.

Пока нет проблем с памятью, я могу просто пойти по этому маршруту, ожидая, что пользователь вряд ли проведет 5000 дней в любом направлении.

+0

Похоже, я нашел верхний предел числа видов, которые вы можете установить. Кажется, что 10 000 000 представлений вызывают проблемы, хотя приложение не вылетает и не получает ошибок вообще, просто возвращается к просмотру 0. Таким образом, самое высокое значение, которое я могу установить, - это 1 000 000 просмотров. Затем я начинаю с просмотра 500 000. Понятно, что это слишком много, и установить ограничение до 1000 будет более чем достаточно, начиная с просмотра 500. Сообщите мне, если у вас есть идея. -Благодаря! db – dbDev

+0

@casperOne Пожалуйста, повторно откройте этот вопрос. Мой вопрос во втором абзаце: «Есть ли способ использовать ViewPager с неограниченным количеством просмотров?» Это вопрос, в котором мне нужна помощь. Вместо того, чтобы закрыть вопрос, не могли бы вы предложить изменение, чтобы сделать вопрос более применимым к формату Q & A? – dbDev

+0

Я не буду предлагать редактирование (вы, другие можете это сделать). Здесь есть две основные проблемы. a) «Кто еще это использует, и используете ли вы его с большим количеством просмотров?» не является конструктивным, ничто не может сделать его конструктивным или подходящим для Stack Exchange. б) если вопрос действительно "Есть ли способ использовать ViewPager с неограниченным количеством просмотров?" то последует «то, что вы пробовали», что является знаком «Не настоящий вопрос»; если бы я снова открыл его, я бы просто закрыл его, как NARQ, на основе второго пункта. – casperOne

ответ

0

Это идеальный вариант использования для Fragments и прилагаемого FragmentPagerAdapter. Для действительно больших наборов данных (что похоже на ваш случай), чем использование FragmentStatePagerAdapter.

Он доступен в пакете совместимости v4, поэтому вы можете получить к нему доступ на более ранних версиях платформы.

http://developer.android.com/reference/android/support/v4/app/FragmentPagerAdapter.html

+0

Похоже, это все еще требует, чтобы вы ограничили взгляды спереди. Я хотел бы иметь бесконечное количество просмотров в обоих направлениях. – dbDev

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