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.

Другие вопросы по тегам