diff --git a/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java b/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java index 7720a42b1bae..9c2ebee20154 100644 --- a/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java +++ b/app/src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java @@ -1607,10 +1607,14 @@ private void observeWorkerState() { } public void refreshCurrentDirectory() { - Fragment lastFragment = ActivityExtensionsKt.lastFragment(this); - if (lastFragment instanceof OCFileListFragment fragment) { - OCFile currentDir = (getCurrentDir() == null) ? null : getStorageManager().getFileByDecryptedRemotePath(getCurrentDir().getRemotePath()); - fragment.listDirectory(currentDir,false, false); + OCFile currentDir = (getCurrentDir() != null) ? + getStorageManager().getFileByDecryptedRemotePath(getCurrentDir().getRemotePath()) : null; + + OCFileListFragment fileListFragment = + (ActivityExtensionsKt.lastFragment(this) instanceof OCFileListFragment fragment) ? fragment : getListOfFilesFragment(); + + if (fileListFragment != null) { + fileListFragment.listDirectory(currentDir, false, false); } }