public ArrayList<File> getFile(File dir) {
File listFile[] = dir.listFiles();
if (listFile != null && listFile.length > 0) {
for (int i = 0; i < listFile.length; ++i) {
if (listFile[i].isDirectory()) {
getFile(listFile[i]);
} else {
if (listFile[i].toString().indexOf(edit) >= 0) {
fileList.add(listFile[i]);
}
}
}
}
return fileList;
}
有时因为文件夹太多,导致闪回情况,如何解决?
root = new File(Environment.getExternalStorageDirectory()
.getAbsolutePath());
getFile(root);
for (int i = 0; i < fileList.size(); ++i) {
TextView textView = new TextView(this);
textView.setText(fileList.get(i).getName());
textView.setPadding(5, 5, 5, 5);
view.addView(textView);
这是我的textView