Android Как показать счетчик времени окончания предложения?
Я пытаюсь показать счетчик времени окончания предложения в моем приложении, который берет строку времени окончания из моего бэкэнда и предполагает отображение оставшихся дней: часов: минут: секунд, сравнивая его с текущей датой, но я действительно заблудился!!
я надеюсь, что кто-то пройдет через это
она мой код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
String offerenddate = "2017-04-01 12:56:50";
final SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
try {
Date oldDate = dateFormat.parse(offerenddate);
Date currentDate = new Date();
long diff = oldDate.getTime() - currentDate.getTime();
long seconds = diff / 1000;
final long minutes = seconds / 60;
final long hours = minutes / 60;
final long days = hours / 24;
new CountDownTimer( diff,1000) {
@Override
public void onTick(long l) {
tv.setText("Time Remaining : "+days+" - "+hours+":"+minutes);
}
@Override
public void onFinish() {
tv.setText("Closed");
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
1 ответ
Решение
Вы можете использовать библиотеку countdownView https://github.com/iwgang/CountdownView.