package Ġcom . sam ir . kotlin mv vm . view Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . LinearLayout Ċ Ċ import Ġcom . sam ir . kotlin mv vm . R Ċ import Ġcom . sam ir . kotlin mv vm . model . Product Family ĊĊ Ċ class ĠProduct Detail Fragment Ġ: Ġandroidx . fragment . app . Fragment () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġproduct : ĠProduct Family ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠKEY _ PRODUCT Ġ= Ġ" KEY _ PRODUCT " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( product Family : ĠProduct Family ): ĠProduct Detail Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . put Serializable ( KEY _ PRODUCT , Ġproduct Family ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠProduct Detail Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġarguments ?. let Ġ{ Ġproduct Ġ= Ġit . get Serializable ( KEY _ PRODUCT ) Ġas ĠProduct Family Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ vehicle , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġre cyclerView Ġ= Ġview ?. findViewById < android x . recyclerview . widget . RecyclerView >( R . id . re cyclerView ) ĊĠĠĠĠĠĠĠ Ġre cyclerView !!. layout Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroidx . recyclerview . widget . Linear LayoutManager ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview !!. context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayout . VERTICAL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġvar Ġproduct Detail Adapter : ĠProduct Detail Adapter Ġ= ĠProduct Detail Adapter ( product ) ĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġproduct Detail Adapter ĊĊĠĠĠ Ġ} Ċ }