private void stopTimer(Object o) { for (DismissTimers timer : timers) { if (null == o) { notifyDataSetChanged(); return; } if (timer.equals(o)) { timer.cancel(); timers.remove(timer); break; } } }
public void forceDelete() { try { ArrayList<DismissTimers> removed = new ArrayList<>(); for (DismissTimers timer : timers) { int position = timer.getPosition(); dismiss(position, timer.getTag()); removed.add(timer); try { timer.cancel(); } catch (Exception e) { e.printStackTrace(); } } timers.removeAll(removed); } catch (Exception e) { Log.e(getClass().getSimpleName(), e + ""); } }