Что я получу из вашего описания, так это то, что если пользователь проведет пальцем со страницы 1 на страницу 2, а страница загружается в это время, если пользователь проведет пальцем 3 раза, он загрузит страницу 2,3,4,5, и вы хотите отключитьпроведите пальцем, если только страница 2 не была загружена.Если я прав, то ниже мое решение
В методе onfling()
проверьте для boolean
, что, если страница полностью загружена или нет, если нет, вернитесь без дальнейшей обработки, и я полагаю, ваш код для загрузки кодане побежит.Это логическое значение должно быть установлено в false перед вызовом метода загрузки и установлено в значение true, когда загрузка завершена.
Помимо этого, я предлагаю загрузить определенную страницу, на которой пользователь, наконец, прокручивает страницу, а не отключать ее.Для этого вам ничего не нужно делать onFling
, просто проверьте, жив ли downloader thread
для последней страницы или нет, если да, прервите его и запустите снова для текущей страницы. Я думаю, что этот подход более удобен для пользователя