Слайдер, с которым я работал, использует диапазон 0-100. Когда я быстро изменяю значение с любого значения больше 0, это заставляет ползунок выводить высокое состояние, когда оно должно быть 0. Но когда я пытаюсь повторить тест, но медленно сдвигаюсь к 0, создается правильное состояние вывода. Можно ли выполнить код в onStopTrackingTouch вместо onProgressChanged, чтобы обойти эту проблему? Вот панель поиска в моей основной деятельности и вызываемый метод. Буду признателен за любые идеи или помощь!
seekBar1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar1, int progress, boolean fromUser) {
progressBar1.setProgress(progress);
textView.setText("Brightness: "+progress+"%");
mPSoCCapSenseLedService.writeDimmerCharacteristic(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar1) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar1) {
}
});
public void writeDimmerCharacteristic(int value) {
byte[] byteVal = new byte[1];
switch(value){
//mLedSwitchState = false;
//mDimmerState = 0;
case 0:
byteVal[0] = (byte) (0);
break;
case 1:
byteVal[0] = (byte) (1);
break;
case 2:
byteVal[0] = (byte) (2);
break;
case 3:
byteVal[0] = (byte) (3);
break;
case 4:
byteVal[0] = (byte) (4);
break;
case 5:
byteVal[0] = (byte) (5);
break;
case 6:
byteVal[0] = (byte) (6);
break;
case 7:
byteVal[0] = (byte) (7);
break;
case 8:
byteVal[0] = (byte) (8);
break;
case 9:
byteVal[0] = (byte) (9);
break;
case 10:
byteVal[0] = (byte) (10);
break;
case 11:
byteVal[0] = (byte) (11);
break;
case 12:
byteVal[0] = (byte) (12);
break;
case 13:
byteVal[0] = (byte) (13);
break;
case 14:
byteVal[0] = (byte) (14);
break;
case 15:
byteVal[0] = (byte) (15);
break;
case 16:
byteVal[0] = (byte) (16);
break;
case 17:
byteVal[0] = (byte) (17);
break;
case 18:
byteVal[0] = (byte) (18);
break;
case 19:
byteVal[0] = (byte) (19);
break;
case 20:
byteVal[0] = (byte) (20);
break;
case 21:
byteVal[0] = (byte) (21);
break;
case 22:
byteVal[0] = (byte) (22);
break;
case 23:
byteVal[0] = (byte) (23);
break;
case 24:
byteVal[0] = (byte) (24);
break;
case 25:
byteVal[0] = (byte) (25);
break;
case 26:
byteVal[0] = (byte) (26);
break;
case 27:
byteVal[0] = (byte) (27);
break;
case 28:
byteVal[0] = (byte) (28);
break;
case 29:
byteVal[0] = (byte) (29);
break;
case 30:
byteVal[0] = (byte) (30);
break;
case 31:
byteVal[0] = (byte) (31);
break;
case 32:
byteVal[0] = (byte) (32);
break;
case 33:
byteVal[0] = (byte) (33);
break;
case 34:
byteVal[0] = (byte) (34);
break;
case 35:
byteVal[0] = (byte) (35);
break;
case 36:
byteVal[0] = (byte) (36);
break;
case 37:
byteVal[0] = (byte) (37);
break;
case 38:
byteVal[0] = (byte) (38);
break;
case 39:
byteVal[0] = (byte) (39);
break;
case 40:
byteVal[0] = (byte) (40);
break;
case 41:
byteVal[0] = (byte) (41);
break;
case 42:
byteVal[0] = (byte) (42);
break;
case 43:
byteVal[0] = (byte) (43);
break;
case 44:
byteVal[0] = (byte) (44);
break;
case 45:
byteVal[0] = (byte) (45);
break;
case 46:
byteVal[0] = (byte) (46);
break;
case 47:
byteVal[0] = (byte) (47);
break;
case 48:
byteVal[0] = (byte) (48);
break;
case 49:
byteVal[0] = (byte) (49);
break;
case 50:
byteVal[0] = (byte) (50);
break;
case 51:
byteVal[0] = (byte) (51);
break;
case 52:
byteVal[0] = (byte) (52);
break;
case 53:
byteVal[0] = (byte) (53);
break;
case 54:
byteVal[0] = (byte) (54);
break;
case 55:
byteVal[0] = (byte) (55);
break;
case 56:
byteVal[0] = (byte) (56);
break;
case 57:
byteVal[0] = (byte) (57);
break;
case 58:
byteVal[0] = (byte) (58);
break;
case 59:
byteVal[0] = (byte) (59);
break;
case 60:
byteVal[0] = (byte) (60);
break;
case 61:
byteVal[0] = (byte) (61);
break;
case 62:
byteVal[0] = (byte) (62);
break;
case 63:
byteVal[0] = (byte) (63);
break;
case 64:
byteVal[0] = (byte) (64);
break;
case 65:
byteVal[0] = (byte) (65);
break;
case 66:
byteVal[0] = (byte) (66);
break;
case 67:
byteVal[0] = (byte) (67);
break;
case 68:
byteVal[0] = (byte) (68);
break;
case 69:
byteVal[0] = (byte) (69);
break;
case 70:
byteVal[0] = (byte) (70);
break;
case 71:
byteVal[0] = (byte) (71);
break;
case 72:
byteVal[0] = (byte) (72);
break;
case 73:
byteVal[0] = (byte) (73);
break;
case 74:
byteVal[0] = (byte) (74);
break;
case 75:
byteVal[0] = (byte) (75);
break;
case 76:
byteVal[0] = (byte) (76);
break;
case 77:
byteVal[0] = (byte) (77);
break;
case 78:
byteVal[0] = (byte) (78);
break;
case 79:
byteVal[0] = (byte) (79);
break;
case 80:
byteVal[0] = (byte) (80);
break;
case 81:
byteVal[0] = (byte) (81);
break;
case 82:
byteVal[0] = (byte) (82);
break;
case 83:
byteVal[0] = (byte) (83);
break;
case 84:
byteVal[0] = (byte) (84);
break;
case 85:
byteVal[0] = (byte) (85);
break;
case 86:
byteVal[0] = (byte) (86);
break;
case 87:
byteVal[0] = (byte) (87);
break;
case 88:
byteVal[0] = (byte) (88);
break;
case 89:
byteVal[0] = (byte) (89);
break;
case 90:
byteVal[0] = (byte) (90);
break;
case 91:
byteVal[0] = (byte) (91);
break;
case 92:
byteVal[0] = (byte) (92);
break;
case 93:
byteVal[0] = (byte) (93);
break;
case 94:
byteVal[0] = (byte) (94);
break;
case 95:
byteVal[0] = (byte) (95);
break;
case 96:
byteVal[0] = (byte) (96);
break;
case 97:
byteVal[0] = (byte) (97);
break;
case 98:
byteVal[0] = (byte) (98);
break;
case 99:
byteVal[0] = (byte) (99);
break;
case 100:
byteVal[0] = (byte) (100);
break;
default:
byteVal[0] = (byte) (0);
break;
}