rescan the files or folders after rename or delete

This commit is contained in:
tibbi 2016-10-09 16:39:26 +02:00
parent 033f99a063
commit c57f3aaf54

View File

@ -6,6 +6,7 @@ import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Color; import android.graphics.Color;
import android.media.MediaScannerConnection;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;
@ -413,6 +414,8 @@ public class ItemsFragment extends android.support.v4.app.Fragment
} }
if (currFile.renameTo(newFile)) { if (currFile.renameTo(newFile)) {
rescanFolder(newFile);
MediaScannerConnection.scanFile(getContext(), new String[]{currFile.getAbsolutePath(), newFile.getAbsolutePath()}, null, null);
alertDialog.dismiss(); alertDialog.dismiss();
fillItems(); fillItems();
} else { } else {
@ -585,6 +588,16 @@ public class ItemsFragment extends android.support.v4.app.Fragment
mToBeDeleted.clear(); mToBeDeleted.clear();
} }
private void rescanFolder(File item) {
if (item.isDirectory()) {
for (File child : item.listFiles()) {
rescanFolder(child);
}
}
MediaScannerConnection.scanFile(getContext(), new String[]{item.getAbsolutePath()}, null, null);
}
private void deleteItem(File item) { private void deleteItem(File item) {
if (item.isDirectory()) { if (item.isDirectory()) {
for (File child : item.listFiles()) { for (File child : item.listFiles()) {
@ -593,6 +606,7 @@ public class ItemsFragment extends android.support.v4.app.Fragment
} }
item.delete(); item.delete();
MediaScannerConnection.scanFile(getContext(), new String[]{item.getAbsolutePath()}, null, null);
} }
private View.OnClickListener undoDeletion = new View.OnClickListener() { private View.OnClickListener undoDeletion = new View.OnClickListener() {