Pārlūkot izejas kodu

Add counting magic

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 8 gadi atpakaļ
vecāks
revīzija
e40086d2ab

+ 21 - 0
src/main/java/com/owncloud/android/datamodel/FilesystemDataProvider.java

@@ -40,6 +40,27 @@ public class FilesystemDataProvider {
         this.contentResolver = contentResolver;
     }
 
+    public long countFilesThatNeedUploadInFolder(String localPath) {
+        String likeParam = localPath + "%";
+
+        Cursor cursor = contentResolver.query(
+                ProviderMeta.ProviderTableMeta.CONTENT_URI_FILESYSTEM,
+                new String[] {"count(*)"},
+                ProviderMeta.ProviderTableMeta.FILESYSTEM_FILE_LOCAL_PATH + " LIKE ?",
+                new String[]{likeParam},
+                null);
+
+        if (cursor.getCount() == 0) {
+            cursor.close();
+            return 0;
+        } else {
+            cursor.moveToFirst();
+            int result = cursor.getInt(0);
+            cursor.close();
+            return result;
+        }
+    }
+
     public void storeOrUpdateFileValue(String localPath, long modifiedAt, boolean isFolder, boolean sentForUpload) {
         FileSystemDataSet data = getFilesystemDataSet(localPath);