Browse Source

Sorts favourite files first in list

ryanwr 8 năm trước cách đây
mục cha
commit
bf451f52a8
1 tập tin đã thay đổi với 23 bổ sung0 xóa
  1. 23 0
      src/com/owncloud/android/utils/FileStorageUtils.java

+ 23 - 0
src/com/owncloud/android/utils/FileStorageUtils.java

@@ -247,6 +247,8 @@ public class FileStorageUtils {
             files = FileStorageUtils.sortOCFilesBySize(files);
             break;
         }
+
+        files = FileStorageUtils.sortOCFilesByFavourite(files);
        
         return files;
     }
@@ -423,6 +425,27 @@ public class FileStorageUtils {
         File[] returnArray = new File[files.size()];
         return files.toArray(returnArray);
     }
+
+    /**
+     * Sorts list by Favourites
+     * @param files     files to sort
+     */
+    public static Vector<OCFile> sortOCFilesByFavourite(Vector<OCFile> files){
+        Collections.sort(files, new Comparator<OCFile>() {
+            public int compare(OCFile o1, OCFile o2) {
+                if (o1.isFavorite() && o2.isFavorite()) {
+                    return 0;
+                } else if (o1.isFavorite()) {
+                    return -1;
+                } else if (o2.isFavorite()) {
+                    return 1;
+                }
+                return 0;
+            }
+        });
+
+        return files;
+    }
     
     /**
      * Local Folder size