【发布时间】:2019-05-08 07:04:11
【问题描述】:
我只想列出目录中最后修改的 pdf 文件。这是我的适配器:
我尝试在下面的代码中添加过滤器。但是将所有文件都添加到我的列表中,而不是最后修改的 pdf 文件。我做错了什么?
public static ArrayList<File> mList;
private static final String EXT = ".pdf";
NavController navController;
Context context;
public PdfRecentListAdapter(Activity activity) {
this.context = activity;
mList = new ArrayList<>();
refreshRecent(Common.STORAGE_DIRECTORY);
navController = Navigation.findNavController(activity, R.id.my_nav_host_fragment);
}
public void refreshRecent(File dir) {
File fileList[] = dir.listFiles();
if (fileList == null) {
return;
}
for (File file : fileList) {
if (file.isDirectory()) {
refreshRecent(file);
} else if (file.getName().endsWith(EXT)) {
Arrays.sort(fileList, LASTMODIFIED_REVERSE);
mList.add(file);
}
}
}
【问题讨论】:
-
你检查我的答案了吗?
-
我现在正在检查。我以前试过,但再次检查
标签: android list file pdf last-modified