diff --git a/app/src/main/java/com/simplemobiletools/gallery/activities/MediaActivity.java b/app/src/main/java/com/simplemobiletools/gallery/activities/MediaActivity.java index c66deeaa2..3682dadc0 100644 --- a/app/src/main/java/com/simplemobiletools/gallery/activities/MediaActivity.java +++ b/app/src/main/java/com/simplemobiletools/gallery/activities/MediaActivity.java @@ -112,6 +112,8 @@ public class MediaActivity extends SimpleActivity return; } + rescanDirectory(); + mMedia = newMedia; if (isDirEmpty()) return; @@ -144,6 +146,19 @@ public class MediaActivity extends SimpleActivity } } + private void rescanDirectory() { + final File file = new File(mPath); + if (file.isDirectory()) { + final File[] files = file.listFiles(); + final String[] paths = new String[files.length]; + final int cnt = file.listFiles().length; + for (int i = 0; i < cnt; i++) { + paths[i] = files[i].getPath(); + } + MediaScannerConnection.scanFile(getApplicationContext(), paths, null, null); + } + } + private void showSortingDialog() { new ChangeSorting(this, false); }