package Ġorg . opp ia . android . app . home . topic list Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . res . Configuration Ċ import Ġandroid . content . res . Resources Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . opp ia . android . R Ċ import Ġorg . opp ia . android . databinding . Prom oted Story Card Binding Ċ Ċ /** ĠAdapter Ġto Ġbind Ġprom oted Ġstories Ġto Ġ[ RecyclerView ] Ġinside Ġ[ Home Fragment ] Ġto Ġcreate Ġcarousel . Ġ*/ Ċ class ĠProm oted Story ListAdapter ( ĊĠ Ġprivate Ġval Ġactivity : ĠAppCompatActivity , ĊĠ Ġprivate Ġval Ġitem List : ĠMutable List < Prom oted Story ViewModel > Ċ ) Ġ: ĊĠ ĠRecyclerView . Adapter < RecyclerView . ViewHolder >() Ġ{ ĊĊĠ Ġprivate Ġval Ġorientation Ġ= ĠResources . getSystem (). configuration . orientation ĊĊĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠRecyclerView . ViewHolder Ġ{ ĊĠĠĠ Ġval Ġinflater Ġ= ĠLayoutInflater . from ( parent . context ) ĊĠĠĠ Ġval Ġbinding Ġ= ĊĠĠĠĠĠ ĠProm oted Story Card Binding . inflate ( ĊĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠ Ġ/* Ġattach To Parent = Ġ*/ Ġfalse ĊĠĠĠĠĠ Ġ) ĊĠĠĠ Ġreturn ĠProm oted Story ViewHolder ( binding ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠRecyclerView . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠ Ġ( holder Ġas ĠProm oted Story ViewHolder ). bind ( item List [ position ]) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠ Ġreturn Ġitem List . size ĊĠ Ġ} ĊĊĠ Ġinner Ġclass ĠProm oted Story ViewHolder ( ĊĠĠĠ Ġval Ġbinding : ĠProm oted Story Card Binding ĊĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĠĠĠ Ġinternal Ġfun Ġbind ( prom oted Story ViewModel : ĠProm oted Story ViewModel ) Ġ{ ĊĠĠĠĠĠ Ġbinding . viewModel Ġ= Ġprom oted Story ViewModel ĊĠĠĠĠĠ Ġval Ġlayout Params Ġ= Ġbinding . prom oted Story Card Container . layout Params ĊĠĠĠĠĠ Ġlayout Params . width Ġ= Ġif Ġ( item Count Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( orientation Ġ== ĠConfiguration . OR IENTATION _ POR TRA IT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġ( activity Ġas ĠContext ). resources . get Dimension Pixel Size ( R . dim en . prom oted _ story _ card _ width ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġbinding . prom oted Story Card Container . layout Params Ġ= Ġlayout Params ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ