Ускорение onItemSelected (...) для галереи с помощью setCallbackDuringFling (false) - PullRequest
1 голос
/ 20 июля 2011

Я создал расширенный класс Gallery, который использует миниатюрные изображения для быстрой прокрутки с небольшим объемом памяти, а затем загружает изображения с более высоким разрешением, когда галерея перестает двигаться.Ранее я загружал большие изображения в Галерею, как только получил их, но это вызвало проблему заикания, описанную в

представлении галереи Android «заикается» с адаптером загрузки отложенных изображений

Так что теперь Галерея вызывает setCallbackDuringFling (false);на строительство, и я перенаселить из метода onItemSelected (...).К сожалению, это означает, что ничего не происходит до тех пор, пока Галерея не перестанет двигаться, что может занять довольно много времени из-за того, что я предполагаю, это физика экспоненциального затухания метода броска.В частности, если пользователь останавливает Галерею, мне кажется интуитивно понятным, что Галерея должна довольно быстро привязаться к выбранному положению, в идеале за время, пропорциональное ее удалению от центра при отпускании.

Возможно ли этозаставить событие onItemSelected происходить быстрее?Я бы использовал setSelection, но по понятным причинам я не знаю, какое значение позиции выбрать, потому что ни одно из них не было возвращено Галереей!

...