Я создал расширенный класс Gallery, который использует миниатюрные изображения для быстрой прокрутки с небольшим объемом памяти, а затем загружает изображения с более высоким разрешением, когда галерея перестает двигаться.Ранее я загружал большие изображения в Галерею, как только получил их, но это вызвало проблему заикания, описанную в
представлении галереи Android «заикается» с адаптером загрузки отложенных изображений
Так что теперь Галерея вызывает setCallbackDuringFling (false);на строительство, и я перенаселить из метода onItemSelected (...).К сожалению, это означает, что ничего не происходит до тех пор, пока Галерея не перестанет двигаться, что может занять довольно много времени из-за того, что я предполагаю, это физика экспоненциального затухания метода броска.В частности, если пользователь останавливает Галерею, мне кажется интуитивно понятным, что Галерея должна довольно быстро привязаться к выбранному положению, в идеале за время, пропорциональное ее удалению от центра при отпускании.
Возможно ли этозаставить событие onItemSelected происходить быстрее?Я бы использовал setSelection, но по понятным причинам я не знаю, какое значение позиции выбрать, потому что ни одно из них не было возвращено Галереей!