ListView
外部ストレージのすべてのフォルダーの名前を表示しています。アプリケーションによって新しいフォルダーが作成または削除されたときに、自動的に更新または更新したいのですが、ListView
そのレイアウト ファイルを再度開くまで、自動的に更新されません。Get Files () メソッドを使用してファイルを取得し、 で表示してListView
います。今何をすればよいですか? すべてのフォルダを表示するためにこのコードを使用しています。
try {
ListView lv;
File path=Environment.getExternalStorageDirectory();
ArrayList<String> FilesInFolder = GetFiles(path);
lv = (ListView)findViewById(R.id.filelist);
final ArrayAdapter<String> array=new ArrayAdapter<String> (this,
android.R.layout.simple_list_item_1, FilesInFolder);
lv.setAdapter(array);
}
ここにget files mathodがあります
public ArrayList<String> GetFiles(String DirectoryPath) {
ArrayList<String> MyFiles = new ArrayList<String>();
File f = new File(DirectoryPath);
f.mkdirs();
File[] files = f.listFiles();
for (int i=0; i<files.length; i++)
MyFiles.add(files[i].getName());
return MyFiles;
}