Skip to content

Commit f1f2452

Browse files
Merge pull request #16604 from nextcloud/fix/upload-list-adapter-recycler-view
fix(upload-list-adapter): invalid view holder adapter position
2 parents 9808f96 + 9487ef8 commit f1f2452

4 files changed

Lines changed: 103 additions & 251 deletions

File tree

app/src/main/java/com/nextcloud/client/jobs/upload/FileUploadHelper.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,9 +264,16 @@ class FileUploadHelper {
264264
uploadsStorageManager.uploadDao.deleteByRemotePathAndAccountName(remotePath, accountName)
265265
}
266266

267-
fun updateUploadStatus(remotePath: String, accountName: String, status: UploadStatus) {
267+
@JvmOverloads
268+
fun updateUploadStatus(
269+
remotePath: String,
270+
accountName: String,
271+
status: UploadStatus,
272+
onCompleted: () -> Unit = {}
273+
) {
268274
ioScope.launch {
269275
uploadsStorageManager.uploadDao.updateStatus(remotePath, accountName, status.value)
276+
onCompleted()
270277
}
271278
}
272279

app/src/main/java/com/owncloud/android/ui/activity/UploadListActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationRe
317317
private class UploadFinishReceiver extends BroadcastReceiver {
318318
@Override
319319
public void onReceive(Context context, Intent intent) {
320-
throttler.run("update_upload_list", () -> uploadListAdapter.loadUploadItemsFromDb());
320+
throttler.run("update_upload_list", () -> uploadListAdapter.loadUploadItemsFromDb(() -> {}));
321321
}
322322
}
323323
}

0 commit comments

Comments
 (0)