package Ġxyz . may ah iro . ex op layer manage ments ample Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġxyz . may ah iro . ex op layer manage ments ample . player . Player Manager Ċ import Ġxyz . may ah iro . ex op layer manage ments ample . recyclerview . Movies Adapter Ċ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < RecyclerView >( R . id . recycler _ view ). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . adapter Ġ= ĠMov ies Adapter ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . layout Manager Ġ= ĠLinearLayoutManager ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġval Ġre cyclerView Ġ= ĠfindViewById < RecyclerView >( R . id . recycler _ view ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= Ġ( re cyclerView . layout Manager Ġas ĠLinearLayoutManager ). findFirst Visible Item Position () ĊĠĠĠĠĠĠĠ Ġval Ġlast Ġ= Ġ( re cyclerView . layout Manager Ġas ĠLinearLayoutManager ). find Last Visible Item Position () ĊĊĠĠĠĠĠĠĠ Ġ( first .. last ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠviewHolder Ġ= Ġre cyclerView . find ViewHolder For Layout Position ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( view Holder Ġis ĠMov ies Adapter . Movie Card ViewHolder ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . re Create Player () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Pause () Ġ{ ĊĠĠĠĠĠĠĠ ĠPlayer Manager . pause All Player () ĊĠĠĠĠĠĠĠ Ġsuper . on Pause () ĊĠĠĠ Ġ} Ċ } Ċ