Мне нужно, чтобы положение индикатора выполнения зависело от двух значений метки времени в миллисисах, поэтому оно зависит от будущей, прошлой и текущей меток времени.
Например, у меня есть метка времени 08:46:11 30.06.2019 и 10:46:11 30.06.2019.Но текущее время - 09:46:11 30.06.2019, так что теперь прогрессбар должен быть заполнен на 50% и увеличиваться до 100 до 10:46:11 30.06.2019
Я попробовал следующий код, но сейчасЯ понял, что использование CountDownTimer бесполезно, и это не для моей задачи, которая описана выше:
private void progressBar(){
prBar.setProgress(i);
mCountDownTimer=new CountDownTimer(ltimestampStop * 1000,ltimestampStart * 1000) {
@Override
public void onTick(long millisUntilFinished) {
Log.v("Log_tag", "Tick of Progress"+ i+ millisUntilFinished);
i++;
int Start = ltimestampStart.intValue();
int Stop = ltimestampStop.intValue();
prBar.setProgress((int)i*100/(Stop/Start));
}
@Override
public void onFinish() {
//Do what you want
i++;
prBar.setProgress(100);
}
};
mCountDownTimer.start();
}
Так что я должен сделать для создания индикатора прогресса на определенной позиции, которая зависит от будущего времени, прошлого времени и настоящего времени