Привет, я реализовал таймер CountDownTimer
с SeekBar
, и он работает нормально, моя проблема в том, что я не могу изменить таймер, когда перетаскиваю панель поиска, как этого добиться.
Пример: если я перетащу и увеличу CountDownTimer
, это должно увеличить время, которое также уменьшится.
Код таймера обратного отсчета:
private void startTimer(final int minuti) {
countDownTimer = new CountDownTimer(60 * minuti * 1000 ,
500) {
// 500 means, onTick function will be called at every 500
// milliseconds
@Override
public void onTick(long leftTimeInMilliseconds) {
circularSeekbar.setMax(60 * minuti);
int barVal = 0;
barVal = ((int) (minuti * 60 ) - (int) (seconds));
circularSeekbar.setProgress(-barVal);
mTvTime.setText(String.format("%02d", seconds / 60) + ":"
+ String.format("%02d", seconds % 60));
Log.d("TIME", mTvTime.getText().toString());
}
@Override
public void onFinish() {
}
}.start();
}
Код панели поиска:
public class CircleSeekBarListener implements
OnCircularSeekBarChangeListener {
@Override
public void onProgressChanged(CircularSeekBar circularSeekBar,
int progress, boolean fromUser) {
if (fromUser) {
}
}
@Override
public void onStopTrackingTouch(CircularSeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(CircularSeekBar seekBar) {
// TODO Auto-generated method stub
}
}