|
|
|
|
@ -28,6 +28,7 @@ public class RestoreAdapter extends RecyclerView.Adapter<RestoreAdapter.ViewHold |
|
|
|
|
@Override |
|
|
|
|
public void success() { |
|
|
|
|
notifyDataSetChanged(); |
|
|
|
|
mListener.onItemLoaded(); |
|
|
|
|
} |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
@ -40,6 +41,8 @@ public class RestoreAdapter extends RecyclerView.Adapter<RestoreAdapter.ViewHold |
|
|
|
|
|
|
|
|
|
public interface OnClickListener { |
|
|
|
|
|
|
|
|
|
void onItemLoaded(); |
|
|
|
|
|
|
|
|
|
void onItemClick(File item); |
|
|
|
|
|
|
|
|
|
void onDeleteClick(File item); |
|
|
|
|
@ -48,9 +51,9 @@ public class RestoreAdapter extends RecyclerView.Adapter<RestoreAdapter.ViewHold |
|
|
|
|
private void addAll() { |
|
|
|
|
App.execute(() -> { |
|
|
|
|
File[] files = Path.tv().listFiles(); |
|
|
|
|
if (files == null || files.length == 0) return; |
|
|
|
|
if (files == null) files = new File[0]; |
|
|
|
|
for (File file : files) if (file.getName().startsWith("tv") && file.getName().endsWith(".bk.gz")) mItems.add(file); |
|
|
|
|
Collections.sort(mItems, (f1, f2) -> Long.compare(f2.lastModified(), f1.lastModified())); |
|
|
|
|
if (!mItems.isEmpty()) Collections.sort(mItems, (f1, f2) -> Long.compare(f2.lastModified(), f1.lastModified())); |
|
|
|
|
callback.success(); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
|