1、 intent
Intent intent = new Intent(UI.LIST_STREQUENT_ACTION);
intent.setClass(this, Inner.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
2、listview
先加载数据后刷新
//加载数据
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
File path = Environment.getExternalStorageDirectory();// 获得SD卡路径
File[] files = path.listFiles();// 读取
getFileName(files,path);
}
//刷新
adapter = new InnerAdapter(localbooks);
lv.setAdapter(adapter);
adapter.notifyDataSetChanged();//刷新适配器;
private void getFileName(File[] files,File path) {
localbooks.clear();
if (files != null) {// 先判断目录是否为空,否则会报空指针
for (File file : files) {
if (file.isDirectory()) {
getFileName(file.listFiles(),path);
} else {
String fileName = file.getName();
if (fileName.endsWith(".txt")) {
LocalBook mLocalbook;
mLocalbook = new LocalBook();
mLocalbook.setName(fileName.substring(0,fileName.lastIndexOf(".")));
mLocalbook.setPath(path.toString());
localbooks.add(mLocalbook);
}
}
}
}
}