package Ġopen . ge os olve . ge os olve . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġm oxy . M vp AppCompat Fragment Ċ Ċ open Ġclass ĠM vp Fragment X ( val Ġlayout Res : ĠInt ) Ġ: ĠM vp AppCompat Fragment () Ġ{ ĊĊĠĠĠ Ġprotected Ġlateinit Ġvar Ġlayout : ĠView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġlayout Ġ= Ġinflater . inflate ( layout Res , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġsetup Layout () ĊĠĠĠĠĠĠĠ ĠsavedInstanceState ?. let Ġ{ Ġsetup Data () Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlayout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġopen Ġfun Ġsetup Layout () Ġ{} ĊĠĠĠ Ġprotected Ġopen Ġfun Ġsetup Data () Ġ{} ĊĠĠĠ Ġprotected Ġopen Ġfun Ġsave Data () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Save InstanceState ( out State : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsave Data () ĊĠĠĠĠĠĠĠ Ġsuper . on Save InstanceState ( out State ) ĊĠĠĠ Ġ} Ċ }