Ich arbeite derzeit an Android-Anwendung, und ich bin mit einem Optimierungsproblem konfrontiert: Ich habe eine seekbar
immer wenn der Benutzer den Daumen in der Mitte (der max value
ist 100, so durch in der Nähe der Mitte i Mittelwerte zwischen 55 und 45) sollte der Daumen automatisch in die Mitte springen.Wie onProgressChanged() pro Segment ausgelöst wird
@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);
}
Es funktioniert aber, wenn der Daumen springt das onProgressChanged
Ereignis Brennen hält kontinuierlich, bis der Benutzer die Daumen weg vom mittleren Bereich bewegt, so dass diese verbraucht zu viele Ressourcen. Was ich will ist, während der Fortschritt der seekbar
zwischen 45 und 55 die onProgressChanged
nur einmal brennt.
Verwenden Sie die 'fromUser' boolean zu überprüfen, ob sein der Benutzer den Daumen bewegt, dann, eine Flagge mit , setze die Position und lösche dann die Flagge. – Bonatti