Kotlin スタートブックを引っ張り出してきて Kotlin のお勉強をしていた。 とはいえ Kotlin に関しては自分が過去に一人読書会して疑問点をまとめていたので、それを読み返すだけでも大分思い出せた。 やはり重要な部分は Blog にまとめておくと後で辿るのが容易なので便利だ。

非同期での DialogFragmentshow()/dismiss() が鬼門 (IllegalArgumentException がスローされる) なので、その辺りの「キレイな対策」を考えたい。 onSavedInstanceState() 後だったら DialogFragment を処理するタイミングを onResume() 後にずらす、といった感じの実装が Kotlin のトレイト……ではなくインターフェースでキレイに実装できるかといったところだ。

Java だとどうしても BaseFragment などの基底クラスを作成するという原始的な方法しか取れず、好ましくない。 Java 8 から実装を持てるインターフェースがあるが今のところ Android の Java 実装では使えないのも痛い……。