有自定义几个类型,但好像没有起作用
.filter(new AbstractFileFilter() {
@NotNull
@Override
public ArrayList doFilter(@NotNull ArrayList arrayList)
ArrayList result = new ArrayList<>();
for (FileItemBeanImpl impl : arrayList) {
if ( impl.getFileType() instanceof PPTFileType
|| impl.getFileType() instanceof ExcelFileType
|| impl.getFileType() instanceof PdfFileType
|| impl.isDir()){
result.add(impl);
}
}
return result;
}
})
.forResult(FilePickerManager.REQUEST_CODE);
其中ExcelFileType是这样:
public class ExcelFileType implements FileType {
@Override
public int getFileIconResId() {
return R.mipmap.file_suffix_ic_xls;
}
@NotNull
@Override
public String getFileType() {
return "Excel";
}
@Override
public boolean verify(@NotNull String fileName) {
String suffix = FileUtils.getFileExtension(fileName).toLowerCase();
return "xls".equals(suffix) || "xlsx".equals(suffix);
}
}
打开后没有出来任何文件,不知道是不是我写的方式不对=。=