package eu.alefzero.owncloud.datamodel;
+import java.io.File;
+import java.util.Collections;
import java.util.Vector;
import eu.alefzero.owncloud.db.ProviderMeta.ProviderTableMeta;
}
c.close();
+
+ Collections.sort(ret);
+
return ret;
}
return null;
ProviderTableMeta.FILE_ACCOUNT_OWNER+"=?",
new String[]{mAccount.name});
}
+ if (file.getStoragePath() != null) {
+ new File(file.getStoragePath()).delete();
+ }
}
}
import android.os.Parcel;
import android.os.Parcelable;
-public class OCFile implements Parcelable {
+public class OCFile implements Parcelable, Comparable<OCFile> {
public static final Parcelable.Creator<OCFile> CREATOR = new Parcelable.Creator<OCFile>() {
@Override
dest.writeLong(mLastSyncDate);
}
+ @Override
+ public int compareTo(OCFile another) {
+ if (isDirectory() && another.isDirectory()) {
+ return getFileName().toLowerCase().compareTo(another.getFileName().toLowerCase());
+ } else if (isDirectory()) {
+ return -1;
+ } else if (another.isDirectory()) {
+ return 1;
+ }
+ return getFileName().toLowerCase().compareTo(another.getFileName().toLowerCase());
+ }
+
}