1 package jp.sourceforge.gokigen.memoma;
4 import java.io.FilenameFilter;
6 import android.content.Context;
7 import android.widget.ArrayAdapter;
10 * めもまのデータファイル名を保持するクラス (ArrayAdapterを拡張)
15 public class MeMoMaDataFileHolder extends ArrayAdapter<String> implements FilenameFilter
17 private ExternalStorageFileUtility fileUtility = null;
18 private String fileExtension = "";
24 public MeMoMaDataFileHolder(Context context, int textViewRscId, ExternalStorageFileUtility utility, String extension)
26 super(context, textViewRscId);
27 fileUtility = utility;
28 fileExtension = extension;
35 public int updateFileList(String currentFileName, String extendDirectory)
40 String directory = fileUtility.getGokigenDirectory();
41 if (extendDirectory != null)
43 // ディレクトリが指定されていた時には、そのディレクトリを追加する
44 directory = directory + extendDirectory;
46 String[] dirFileList = (new File(directory)).list(this);
48 for (int index = 0; index < dirFileList.length; index++) {
49 String fileName = dirFileList[index].substring(0, dirFileList[index].indexOf(fileExtension));
50 if (fileName.contentEquals(currentFileName) == true) // ファイル先頭にない場合は追加する。
56 //Log.v(Main.APP_IDENTIFIER, fileName + ", File : " + dirFileList[index]);
65 //Log.v(Main.APP_IDENTIFIER, "::::::: " + " (" + currentFileName + ") : " + outputIndex);
70 * 受け付けるファイル名のフィルタを応答する。
71 * (指定された拡張子を持つなファイルだけ抽出する。)
74 public boolean accept(File dir, String filename)
76 return (filename.endsWith(fileExtension) ? true : false);