package bus.ticketer.utils; import bus.ticketer.adapters.CentralPagerAdapter; import bus.ticketer.fragments.ShowTicketsFragment; import bus.ticketer.passenger.BusTicketer; import bus.ticketer.runnable.TimerRunnable; import android.app.Activity; import android.os.CountDownTimer; import android.view.View; public class BusTimer extends CountDownTimer { private View view; private BusTicketer app; private String finalTicketFile; public BusTimer(long millisInFuture, long countDownInterval, View view, Activity context, String finalFile) { super(millisInFuture, countDownInterval); this.view = view; this.finalTicketFile = finalFile; app = (BusTicketer) context.getApplicationContext(); } @Override public void onFinish() { view.post(new TimerRunnable(view, "Finish", 0)); app.setTimerOn(false); app.setSuccessValidity(false); app.setWaitingValidation(false); FileHandler fh = new FileHandler(finalTicketFile, ""); fh.deleteFile(); ((ShowTicketsFragment)((CentralPagerAdapter) app.getAppViewPager().getAdapter()).instantiateItem(app.getAppViewPager(), 0)).refresh(); } @Override public void onTick(long millisUntilFinished) { view.post(new TimerRunnable(view, "Update", millisUntilFinished)); } public void setView(View view) { this.view = view; } }