From 89a1663e280cf96db3a5db760c2ef42a3f3050ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Sch=C3=A4ttgen?= Date: Tue, 9 Apr 2019 17:15:25 +0200 Subject: [PATCH] Fix bug where entries didn't get sorted properly --- .../aegis/ui/views/EntryAdapter.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java b/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java index 860902b3..485f87e1 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java @@ -153,23 +153,28 @@ public class EntryAdapter extends RecyclerView.Adapter implements I _shownEntries.add(entry); } } + + sortList(_sortCategory); notifyDataSetChanged(); } public void setSortCategory(SortCategory sortCategory) { if (_sortCategory != sortCategory && sortCategory != SortCategory.CUSTOM) { - Collections.sort(_shownEntries, SortCategory.getComparator(sortCategory)); - - if (SortCategory.isReversed(sortCategory)) { - Collections.reverse(_shownEntries); - } - + sortList(sortCategory); notifyDataSetChanged(); } _sortCategory = sortCategory; } + private void sortList(SortCategory sortCategory) { + Collections.sort(_shownEntries, SortCategory.getComparator(sortCategory)); + + if (SortCategory.isReversed(sortCategory)) { + Collections.reverse(_shownEntries); + } + } + public void setViewMode(ViewMode viewMode) { _viewMode = viewMode; }