Androidのアプリ開発関連のブログ

複数ファイルの編集ができるように・・・

制作中のテキストエディターは、昨日BufferedReader.readLine()すると改行が消えちゃう件で検討してたが、
LFまたはCRが最初に出現するまでは1文字ずつ読み込んで、出現したところで改行コードの判別処理。
以降の行はreadLine()で読み込んで"\n"追加。
"\n"追加するとファイル末尾に改行が増えちゃうから対応した。

FTP部分はBufferedReaderの前にInputStreamReader通してたけど、
InputStreamReaderのコンストラクタ第二引数で文字コードの指定ができるんで、文字コード指定のリロード機能もつけた。
ローカルファイルの読み込み処理はFileReaderでやってたが、FileReaderのコンストラクタでは文字コードが指定できないんで、FileInputStreamを使うようにした。

InputStreamからのテキスト読み込み処理が25行くらいになったが、3箇所あってほぼ同じなんで、専用クラス作って分離をしようと思う。


ファイルの保存部分はまだ作ってないんだが、
アクションバーのアイコン部分のタッチで、タブUIのテキストエディタみたいに複数ファイルの編集ができるようにできないかと思ったんで、
そうするつもりで、ファイルの読み込み状態を複数保存するようにした。


あとの作業は上記の分も入れて、
  • ファイル読み込み処理の分離。
  • アイコン部分のタッチでファイル切り替え。
  • ファイル保存処理を作る。
  • 初回読み込み時の文字コード指定機能。
  • 文字コードと改行コードの保存前変換処理。
  • UIの調整、string.xmlの調整、AdMobつけたり。
それでテキストエディタとしては十分かなとは思うが、
当初予定してたHTMLファイル特化のモード実装とか、(無くてもいいかなと思い始めたw)
テキストの一部のハイライトってどうやるんだ?簡単なら実装したい。
って感じかな。