現在、アンドロイドアプリケーションで作業していますが、最適化の問題に直面しています。ユーザーが親指を中央付近にドラッグすると、seekbar
が表示されます(max value
は100 55と45の間の平均)は、親指が自動的に中央に飛びます。セグメントごとにonProgressChanged()を発生させる方法
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
x=seek.getProgress();
if (x>45 && x<55) {
seek.setProgress(50);
}
socket.emit("move1", x);
}
それは動作しますが、親指がジャンプするたびにonProgressChanged
イベントは、ユーザーが離れてミドルエリアから親指を動かすので、これはあまりにも多くのリソースを消費するまで連続して発射し続けます。私が望むのは、seekbar
の進行が45と55の間にある間に、onProgressChanged
が1回だけ点火するということです。
フラグを使用し、その後、そのユーザは、親指を動かすかどうかをチェックするために 'fromUser'ブール値を使用するように設定されていた場合位置を設定し、フラグを解除します。 – Bonatti