Обновить список Android-приложений после прокрутки - PullRequest
5 голосов
/ 30 марта 2011

Это мой первый пост на stackoverflow. Я использую это несколько раз, когда у меня есть проблема, и каждый раз нахожу решение. Но сегодня все по-другому. Есть нерешенная проблема:

У меня есть список, и я хочу применить к нему магнитный эффект. Чтобы сделать это, я использую scrollBy один за другим с Thread для перемещения позиции списка. Визуально все отлично, просмотр списка хорош. Но когда пользователь хочет снова выполнить прокрутку, просмотр списка возвращается к своей предыдущей позиции (непосредственно перед scrollBy) перед обычной прокруткой с помощью пальца пользователя.

Я пробовал некоторые тесты, например, я отображаю значение v.getTop () (v находится на элементе представления в виде списка) ДО моего scrollBy и ПОСЛЕ. Значения одинаковы, но визуально действительно отличаются, потому что список перемещается. Также визуально вы можете увидеть небольшой артефакт: этот разделитель включен в элемент списка. Это означает, что визуально просмотр списка хорош, но программно не хорош ... а scrollBy делает недействительным свойство.

У кого-нибудь есть идея или решение?

Спасибо за помощь.

PS: Извините за мой английский, я француз. Еще раз спасибо.

1 Ответ

0 голосов
/ 30 марта 2011

Используйте getScrollY (), чтобы найти текущую позицию, а затем установите эту позицию после ее сброса.

...