我目前在android應用程序上工作,我面臨着一個優化問題:我有一個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
只發射一次。
使用'fromUser'布爾檢查其用戶移動拇指,然後,使用標誌,設置位置,然後取消設置標誌。 – Bonatti