次の問題があります。30以上の画像をHorizontalScrollViewに配置しました。水平スクロールビューでこのメソッドをオーバーライドすることにより、onScroll()を正しく検出しています。問題は、ユーザーが近くにある画像のみをロードする必要があるか、ダウンロード/メモリ内などが多すぎることです。したがって、ユーザーが今すぐ高速にスクロールすると、スクロールの開始から終了まですべてのダウンロードが開始されます。これは100枚の画像である可能性がありますが、スクロールの最後では、4枚または5枚の画像の隣にあります。スクロールの停止を検出するにはどうすればよいですか?これを使用してダウンロードを開始しますか?
編集:遅いスクロールの場合は完璧に機能しますが、速いスクロールが問題です。スクロールが遅い場合、動作は完璧です。
編集:私が行っているのは、onScrollの近くにある画像を更新することですが、onScrollは何度も呼び出されるようで、onScroll内から画像を更新する必要があるかどうかを判断するのは困難です。たとえば、x = 50、xPrev = 49、xPrev = 50、x = 51など、実際にはピクセルの変更ごとにonScrollが呼び出されます。
ありがとう