package Ġcom . air bnb . e po xy . sample . test module Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . Button Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġcom . air bnb . e po xy . sample . R Ċ import Ġcom . air bnb . e po xy . sample . test module . E po xy Util . assemble Static List Ċ import Ġkotlin . random . Random Ċ Ċ class ĠSample Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġdatas Ġ= Ġarray ListOf < Sample Data >() ĊĠĠĠ Ġprivate Ġvar Ġcontroller : ĠStatic List E po xy Controller < *> Ġ?= Ġnull ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ sample ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 .. 1 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatas . add ( Sample Data (( 0 .. 9 9 ). random (), Ġ( 0 .. 9 9 9 9 ). random ())) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġdatas . add ( Sample Data ( 1 0 , Ġ 1 )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontroller Ġ= Ġassemble Static List ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView Ġ= ĠfindViewById ( R . id . recycler _ view ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdatas , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠmodelBuilder Ġ= Ġ{ Ġi : ĠInt , Ġsample Data : ĠSample Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSample E po xy Model _() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. id ( sample Data . index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. progress ( sample Data . progress ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. title ( sample Data . index . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinitial Callback Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . layout Manager Ġ= ĠLinearLayoutManager ( this ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorientation Ġ= ĠLinearLayoutManager . VERTICAL ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . refresh _ btn ). setOnClickListener Ġ{ Ġrefresh () Ġ} ĊĠĠĠĠĠĠĠ ĠfindViewById < Button >( R . id . check _ btn ). setOnClickListener Ġ{ Ġcheck () Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġrefresh (){ ĊĠĠĠĠĠĠĠ Ġdatas . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . progress Ġ= Ġ( 0 .. 9 9 9 9 9 ). random () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontroller ?. request Model Build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck (){ ĊĠĠĠĠĠĠĠ ĠE po xy Debugger . check () ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠSample Data ( ĊĠĠĠ Ġvar Ġindex : ĠInt , ĊĠĠĠ Ġvar Ġprogress : ĠInt Ċ )