はじめに
何かしらの機能で必ず使用するExtensionですが、毎度実装している便利なExtensionを備忘録的に残しておこうと思います。
その1
fun Fragment.getColor(@ColorRes colorRes: Int): Int =
ResourcesCompat.getColor(
resources, colorResId, null,
)
こちらは皆さんご存知のカラーを取得するだけの拡張関数ですね。
こういった一見小さいレベルのロジックも拡張関数にすると便利ですし、ちりつもなのでどんどん活用していきたいところです。
その2
fun Fragment.navigateBrowser(url: String) {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url))
startActivity(intent)
}
こちらも使用頻度が非常に高い、外部ブラウザへ遷移させるための拡張関数です。
カラーと同様にこういった処理も拡張関数にしておくと便利だったりしますので、拡張関数にしておくことをお勧めします。
さいごに
備忘録なのでかなり雑にまとめてしまっていますが、他にもたくさんあります
いっぺんにまとめると疲れますので、小出しにしてまとめていこうと思います。