package Ġcom . zz r . jet pack test . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . transition . Transition Inflater Ċ import Ġcom . zz r . jet pack test . R Ċ import Ġcom . zz r . jet pack test . adapter . Test Adapter Ċ import Ġcom . zz r . jet pack test . databinding . Fragment Demo Binding Ċ Ċ /** Ċ Ġ* Ġ@ Author Ġzz r Ċ Ġ* Ġ@ Desc Ċ Ġ* Ġ@ Date Ġ 2 0 2 0 / 1 1 / 2 3 Ċ Ġ*/ Ċ class ĠDemo Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġval Ġinflater Ġ= ĠTransition Inflater . from ( require Context ()) ĊĠĠĠĠĠĠĠ Ġenter Transition Ġ= Ġinflater . inflate Transition ( R . transition . slide _ right ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance () Ġ= ĠDemo Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Demo Binding ĊĠĠĠ Ġprivate Ġval Ġtest Adapter : ĠTest Adapter Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠTest Adapter () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠFragment Demo Binding . inflate ( in flater , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġbinding . rv Content . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġbinding . rv Content . adapter Ġ= Ġtest Adapter ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġmutable ListOf < String >() ĊĠĠĠĠĠĠĠ Ġrepeat ( 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . add (" Item -${ it Ġ+ Ġ 1 }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtest Adapter . set New Instance ( data ) ĊĠĠĠ Ġ} Ċ }