diff --git a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java index db35695e..87c4c0ad 100644 --- a/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java +++ b/app/src/main/java/me/impy/aegis/KeyProfileAdapter.java @@ -30,18 +30,8 @@ import me.impy.aegis.helpers.ItemClickListener; public class KeyProfileAdapter extends RecyclerView.Adapter implements RVHAdapter { private ArrayList mKeyProfiles; private final List lstHolders; - - private Handler mHandler = new Handler(); - private Runnable updateRemainingTimeRunnable = new Runnable() { - @Override - public void run() { - synchronized (lstHolders) { - for (KeyProfileHolder holder : lstHolders) { - holder.updateCode(); - } - } - } - }; + private Timer timer; + private Handler uiHandler; @Override public boolean onItemMove(int fromPosition, int toPosition) { @@ -54,7 +44,6 @@ public class KeyProfileAdapter extends RecyclerView.Adapter keyProfiles) { mKeyProfiles = keyProfiles; lstHolders = new ArrayList<>(); - - startUpdateTimer(); - } - - private void startUpdateTimer() { - Timer timer = new Timer(); - timer.schedule(new TimerTask() { - @Override - public void run() { - mHandler.post(updateRemainingTimeRunnable); - } - //TODO: Replace delay with seconds that are left - }, 0, 5000); + timer = new Timer(); + uiHandler = new Handler(); } // Create new views (invoked by the layout manager) @@ -147,12 +125,25 @@ public class KeyProfileAdapter extends RecyclerView.Adapter