From 33c5d315c72f3081c73c6e7956c3cb532e820302 Mon Sep 17 00:00:00 2001 From: Yuji Konishi Date: Mon, 23 Apr 2012 18:49:19 +0900 Subject: [PATCH 1/1] T28154 --- .../src/com/yuji/ec/utility/NoteComparator.java | 29 ++++++++-------------- 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/workspace/EverClip/src/com/yuji/ec/utility/NoteComparator.java b/workspace/EverClip/src/com/yuji/ec/utility/NoteComparator.java index 15bb438..9fb5f6b 100644 --- a/workspace/EverClip/src/com/yuji/ec/utility/NoteComparator.java +++ b/workspace/EverClip/src/com/yuji/ec/utility/NoteComparator.java @@ -16,37 +16,30 @@ public class NoteComparator implements Comparator { public int compare(Note arg0, Note arg1) { int comp = 0; - + long lcomp = 0; + switch (noteOrder){ case Constant.NOTE_ORDER_CREATE: - comp = (int)(arg0.getCreated() - arg1.getCreated()); + lcomp = arg0.getCreated() - arg1.getCreated(); break; case Constant.NOTE_ORDER_UPDATE: - comp = (int)(arg0.getUpdated() - arg1.getUpdated()); + lcomp = arg0.getUpdated() - arg1.getUpdated(); break; case Constant.NOTE_ORDER_TEXT: - comp = arg0.getText().compareTo(arg1.getText()); + lcomp = (long)arg0.getText().compareTo(arg1.getText()); break; } + if (lcomp > 0){ + comp = 1; + } + else if (lcomp < 0){ + comp = -1; + } if (orderBy == Constant.NOTE_ORDER_BY_DES){ comp = -comp; } return comp; } - - /* - int noteOrder = pref.getInt(Constant.PREF_NOTE_ORDER, - Constant.NOTE_ORDER_CREATE); - - int orderBy = pref.getInt(Constant.PREF_NOTE_ORDER_BY, - Constant.NOTE_ORDER_BY_ASC); - switch (orderBy) { - case Constant.NOTE_ORDER_BY_ASC: - break; - case Constant.NOTE_ORDER_BY_DES: - break; - } -*/ } -- 2.11.0