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