package Ġjp . co . cyber agent . lo unge . sample . ui Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . lean back . app . Vertical Grid Support Fragment Ċ import Ġandroidx . lean back . widget . Vertical Grid Presenter Ċ import Ġandroidx . lifecycle . coroutine Scope Ċ import Ġjp . co . cyber agent . lo unge . Lo unge Controller Ċ import Ġjp . co . cyber agent . lo unge . lo unge Prop Ċ import Ġjp . co . cyber agent . lo unge . sample . model . Info Model Ċ import Ġkotlinx . coroutines . delay Ċ import Ġkotlin . random . Random Ċ Ċ @ Suppress (" Magic Number ") Ċ class ĠVertical Grid Example Fragment Ġ: ĠVertical Grid Support Fragment () Ġ{ ĊĊĠ Ġprivate Ġval Ġupdate Interval Ġ= Ġ 3 0 0 0 L ĊĠ Ġprivate Ġval Ġrandom Ġ= ĠRandom ( System . currentTimeMillis ()) ĊĠ Ġprivate Ġval Ġcontroller Ġ= ĠController () ĊĊĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠ Ġtitle Ġ= Ġ" Vertical Grid ĠExample " ĊĠĠĠ Ġgrid Presenter Ġ= ĠVertical Grid Presenter (). apply Ġ{ ĊĠĠĠĠĠ ĠnumberOf Columns Ġ= Ġ 5 ĊĠĠĠ Ġ} ĊĠĠĠ Ġadapter Ġ= Ġcontroller . adapter ĊĠĠĠ Ġlifecycle . coroutine Scope . launch When Started Ġ{ ĊĠĠĠĠĠ Ġvar Ġcnt Ġ= Ġ 0 ĊĠĠĠĠĠ Ġwhile Ġ( true ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontroller . info List Ġ= ĠList ( random . nextInt ( 1 0 , Ġ 1 0 0 0 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcnt Ġ% Ġ 1 5 Ġ== Ġ 0 Ġ-> Ġ" Foo Bar Ġ$ it " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcnt Ġ% Ġ 3 Ġ== Ġ 0 Ġ-> Ġ" Foo Ġ$ it " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcnt Ġ% Ġ 5 Ġ== Ġ 0 Ġ-> Ġ" Bar Ġ$ it " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit . toString () ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Vertical Grid ĠExample Ġ$ cnt " ĊĠĠĠĠĠĠĠ Ġcnt ++ ĊĠĠĠĠĠĠĠ Ġdelay ( update Interval ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġinner Ġclass ĠController Ġ: ĠLo unge Controller ( lifecycle ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠ Ġdebug Name Ġ= Ġ" Vertical Grid Example " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġinfo List : ĠList < String > Ġby Ġlo unge Prop ( emptyList ()) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġbuild Models () Ġ{ ĊĠĠĠĠĠ Ġinfo List . forEach Ġ{ Ġtitle Ġ-> ĊĠĠĠĠĠĠĠ Ġ+ Info Model ( title ) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ