Skip to content

Commit 8dd4279

Browse files
committed
insert file while keeping order
Signed-off-by: alperozturk <[email protected]>
1 parent 94358ce commit 8dd4279

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1883,7 +1883,7 @@ class FileDisplayActivity :
18831883

18841884
is FileUploadCompleted -> {
18851885
state.currentFile?.let {
1886-
ocFileListFragment?.adapter?.notifyItemChanged(it)
1886+
ocFileListFragment?.adapter?.insertFile(it)
18871887
}
18881888
}
18891889

app/src/main/java/com/owncloud/android/ui/adapter/OCFileListAdapter.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1295,4 +1295,24 @@ public void setCurrentDirectory(OCFile folder) {
12951295
public void cleanup() {
12961296
ocFileListDelegate.cleanup();
12971297
}
1298+
1299+
public void insertFile(@NonNull OCFile file) {
1300+
mFiles.add(file);
1301+
mFilesAll.add(file);
1302+
1303+
// Re-sort to maintain order
1304+
if (sortOrder != null) {
1305+
boolean foldersBeforeFiles = preferences.isSortFoldersBeforeFiles();
1306+
boolean favoritesFirst = preferences.isSortFavoritesFirst();
1307+
mFiles = sortOrder.sortCloudFiles(mFiles, foldersBeforeFiles, favoritesFirst);
1308+
}
1309+
1310+
// Find actual position and notify
1311+
int position = mFiles.indexOf(file);
1312+
if (shouldShowHeader()) {
1313+
position++;
1314+
}
1315+
1316+
notifyItemInserted(position);
1317+
}
12981318
}

0 commit comments

Comments
 (0)