海月玲二

今さら気付いた話.同じ日の予定を複数書くとき,時間的に前のやつを後に書いてしまうと,その順番で表示されてしまう.つまり,リマインダーの優先度は日付を単位として計算されてるので,同じ日のリマインダーは全部同じ優先度になってしまい,あとは登場順に表示されるわけだ.

何しろ俺は同じ日に複数予定が入ることなんか少ないので,今まで全然気づかなかった.さすが誰も使ってなさそうなアプリだけある.まあ,とりあえずこれを修正した.つまり,優先度が同じリマインダーはテキスト順にソートして,結果的に時刻の早いほうが先に出るようにした.

あとデフォルトの保存ディレクトリをgetExternalFilesDir()で決めるようにして,Android Q以降でも最低限動作するようにしてみた.でもtargetSDKを28のままにしてるからあんまり関係ないのか?

ところで,kotlinで「リストを複数の基準でソートする」みたいなことが超簡単でびっくりした.調べてたときのページによれば他の言語でもできるらしいし,最近はずいぶん便利になったものだ.