From 0dc377c8a3479cc1cd3fa48c3568759ae93b589e Mon Sep 17 00:00:00 2001 From: Alinson Xavier Date: Mon, 15 Feb 2016 20:28:53 -0500 Subject: [PATCH] Improve ordering of archived habits --- app/src/main/java/org/isoron/uhabits/models/Habit.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/isoron/uhabits/models/Habit.java b/app/src/main/java/org/isoron/uhabits/models/Habit.java index e10797ee7..7891ac44f 100644 --- a/app/src/main/java/org/isoron/uhabits/models/Habit.java +++ b/app/src/main/java/org/isoron/uhabits/models/Habit.java @@ -98,6 +98,7 @@ public class Habit extends Model public static void setIncludeArchived(boolean includeArchived) { Habit.includeArchived = includeArchived; + rebuildOrder(); } public static boolean isIncludeArchived() @@ -147,6 +148,8 @@ public class Habit extends Model public static void rebuildOrder() { + Log.d("X", "rebuilding order"); + List habits = select().execute(); int i = 0; for (Habit h : habits) @@ -303,7 +306,10 @@ public class Habit extends Model public void archive() { archived = 1; + position = 9999; save(); + + if(!isIncludeArchived()) Habit.rebuildOrder(); } public void unarchive() @@ -594,14 +600,12 @@ public class Habit extends Model public void execute() { archive(); - Habit.rebuildOrder(); } @Override public void undo() { unarchive(); - Habit.rebuildOrder(); } public Integer getExecuteStringId() @@ -621,14 +625,12 @@ public class Habit extends Model public void execute() { unarchive(); - Habit.rebuildOrder(); } @Override public void undo() { archive(); - Habit.rebuildOrder(); } public Integer getExecuteStringId()