kotlinでfragmentのnewInstance関数の作り方

Fragmentにはコンストラクで値渡しをすることが禁止されており、
setArgs関数を使って値渡しをする必要があります。

Javaではstatic関数を使ってFragmentを生成し、その関数内(newInstanceという命名が基本)で、
bundleをセットしていますが、
kotlinにはstaticの関数自体がそもそもないよう(不要なものだとされている)なので、代替する必要があります。
今回は、companion objectを使います。

fragment newInstanceの定義方法

companion objectの中に関数を定義します。
そのあとは、javaと変わりありません。

fragment newInstanceの使用例