динамическое добавление данных представления в адаптер галереи Android

StackOverflow https://stackoverflow.com/questions/8889903

Вопрос

Я пытаюсь создать календарь с помощью виджета "Галерея". У меня есть класс monthview, который обрабатывает создание представления для определенного месяца. Мой класс MonthGallery использует monthview в качестве дочерних представлений, в то время как мой monthviewadapter создает ежемесячные представления для monthgallery. Проблема, с которой я столкнулся, заключается в попытке обновить адаптер с помощью предыдущего и следующего месяца, пока пользователь прокручивает или переходит к предыдущему или следующему месяцу. Я использую позицию, указанную в галерее onItemSelectedListener, чтобы добавить месяцы к передней и задней части адаптера в зависимости от этой позиции. Например:

родовое слово

ПРОБЛЕМА
После того, как пользователь переместится к другому месяцу и затем попытается перейти к первому месяцу, галерея не будет автоматически переходить к следующему выбору. В адаптере, когда вызывается addView (int month, int year), он вызывает notifyDataSetChanged (), чтобы обновить галерею с предыдущим или следующим месяцем, но это, кажется, вызывает неожиданную «привязку» при медленной прокрутке. Просто не знаю, как это структурировать, чтобы прокрутка была плавной.

ИЗМЕНИТЬ
Сейчас я использую Gallery.setCallbackDuringFling (false), но есть ли способ отключить обратный вызов onitemselected при прокрутке галереи, а затем вызвать onitemselected (), когда прокрутка будет завершена?

Это было полезно?

Решение

использованная галерея из Заменяет ли виджет галереис просмотром утилизации существуют?

удалена одна строка из кода onScroll()

родовое слово

Другие советы

Это гарантировано при вызове notifyDatasetChanged () при вызове addView ()

Думаю, вы можете это проверить ..

Раньше я вызывал notifyDatasetChanged () сразу, когда касаюсь представлений внутри адаптера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top