diff --git a/app/src/main/java/de/sebse/fuplanner/tools/DateSortedList.java b/app/src/main/java/de/sebse/fuplanner/tools/DateSortedList.java index 8e625e8..e5808ec 100644 --- a/app/src/main/java/de/sebse/fuplanner/tools/DateSortedList.java +++ b/app/src/main/java/de/sebse/fuplanner/tools/DateSortedList.java @@ -7,6 +7,7 @@ import java.util.Iterator; public abstract class DateSortedList extends ArrayList { private int split = -1; + private boolean mSorting = false; public T getPast(int index) { if (split < 0) @@ -30,6 +31,7 @@ public abstract class DateSortedList extends ArrayList { @Override public T get(int index) { + if (mSorting) return super.get(index); if (split < 0) sort(); if (reversed()) @@ -55,6 +57,7 @@ public abstract class DateSortedList extends ArrayList { } public void sort() { + mSorting = true; Collections.sort(this, ((e1, e2) -> Long.compare(getDateByItem(e1), getDateByItem(e2)))); long now = System.currentTimeMillis(); split = 0; @@ -64,6 +67,7 @@ public abstract class DateSortedList extends ArrayList { else break; } + mSorting = false; } public Iterator getEventsOfMonth(int year, int month) {