Spica*スマートフォン用の表示で見るSpica*プログラミングの話。メモAndroidで、よくSQLiteデータベースからデータを取得するとき、DAOクラス内でCursorオブジェクトから別のデータ保持用のModel(Bean)クラスへ変換してから、実際のプログラムの方へ返したいことが多いのですね。DAOって何かって言うと、データベースから取得したデータを、メインのプログラム(Activityやロジックなど)側で扱いやすいように変換する役割を持つクラスのことです。中に実装するメソッドは、例えばCursorからデータをArrayList<T>に起こしたりとかするものを書きます。メインのプログラム→データベースへデータを格納する場合にも使います。Androidって、データベースからデータを取得するとき、以下の様な感じでCursorのループを、回しながらデータを取得しなきゃいけないと思うんです。}同じコード書いたことある人はわかると思うんですが、これがまたすごい行数食うんですよね。型安全であることカーソルを処理後にクローズしてくれること検索条件を自由に指定できることを条件にうまく共通化できないかなと思ってました。その答えが最近やっと出てきたのでメモ。Daoクラスのベースとなるクラスを作っておく。