package Ġcom . fro go box . recycler . compose Ċ Ċ import Ġandroidx . compose . foundation . Experimental Foundation Api Ċ import Ġandroidx . compose . foundation . gest ures . Fl ing Behavior Ċ import Ġandroidx . compose . foundation . gest ures . Scroll able Defaults Ċ import Ġandroidx . compose . foundation . layout . Arrange ment Ċ import Ġandroidx . compose . foundation . layout . Padding Values Ċ import Ġandroidx . compose . foundation . lazy .* Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . unit . Dp Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġcom . fro go box . fro go log . F Log Ċ import Ġcom . fro go box . recycler . core . F ro go Rv Constant . F RO GO _ RV _ COMP OSE _ TAG Ċ Ċ /* Ċ Ġ* ĠCreated Ġby Ġfa is alam ir Ġon Ġ 2 1 / 0 8 / 2 1 Ċ Ġ* ĠF ro go RecyclerView Ċ Ġ* Ġ-------------------------------- --------- Ċ Ġ* ĠName ĠĠĠĠ Ġ: ĠMu ham mad ĠF ais al ĠA mir Ċ Ġ* ĠE - mail ĠĠ Ġ: Ġfa is alam ir cs @ gmail . com Ċ Ġ* ĠGithub ĠĠ Ġ: Ġgithub . com / am iris back Ċ Ġ* Ġ-------------------------------- --------- Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 ĠF ro go Box ĠInc . ĠĠĠĠĠĠ Ċ Ġ* ĠAll Ġrights Ġreserved Ċ Ġ* Ċ Ġ*/ Ċ Ċ @ Composable Ċ fun Ġ< T > ĠF ro go Lazy Column ( ĊĠĠĠ Ġdata : ĠList < T >, ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġstate : ĠLazy List State Ġ= Ġremember Lazy List State (), ĊĠĠĠ Ġcontent Padding : ĠPadding Values Ġ= ĠPadding Values ( 0 . dp ), ĊĠĠĠ Ġreverse Layout : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġvertical Arrange ment : ĠArrange ment . Vertical Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ(! reverse Layout ) ĠArrange ment . Top Ġelse ĠArrange ment . Bottom , ĊĠĠĠ Ġhorizontal Alignment : ĠAlignment . Horizontal Ġ= ĠAlignment . Start , ĊĠĠĠ Ġfl ing Behavior : ĠF ling Behavior Ġ= ĠScroll able Defaults . fl ing Behavior (), ĊĠĠĠ Ġcontent : Ġ@ Composable () ĠLazy Item Scope .( data : ĠT ) Ġ-> ĠUnit Ċ Ċ ) Ġ{ ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- ĠF ro go Lazy Column ") ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġsum Ġdata Ġ: Ġ${ data . size }") ĊĠĠĠ ĠLazy Column ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate , ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= Ġcontent Padding , ĊĠĠĠĠĠĠĠ Ġfl ing Behavior Ġ= Ġfl ing Behavior , ĊĠĠĠĠĠĠĠ Ġhorizontal Alignment Ġ= Ġhorizontal Alignment , ĊĠĠĠĠĠĠĠ Ġvertical Arrange ment Ġ= Ġvertical Arrange ment , ĊĠĠĠĠĠĠĠ Ġreverse Layout Ġ= Ġreverse Layout ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( data . size ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġlist Ġdata Ġ$ index Ġ: Ġ${ data [ index ]} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( data [ index ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Composable Ċ fun Ġ< T > ĠF ro go Lazy Row ( ĊĠĠĠ Ġdata : ĠList < T >, ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġstate : ĠLazy List State Ġ= Ġremember Lazy List State (), ĊĠĠĠ Ġcontent Padding : ĠPadding Values Ġ= ĠPadding Values ( 0 . dp ), ĊĠĠĠ Ġreverse Layout : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġhorizontal Arrange ment : ĠArrange ment . Horizontal Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ(! reverse Layout ) ĠArrange ment . Start Ġelse ĠArrange ment . End , ĊĠĠĠ Ġvertical Alignment : ĠAlignment . Vertical Ġ= ĠAlignment . Top , ĊĠĠĠ Ġfl ing Behavior : ĠF ling Behavior Ġ= ĠScroll able Defaults . fl ing Behavior (), ĊĠĠĠ Ġcontent : Ġ@ Composable () ĠLazy Item Scope .( data : ĠT ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- ĠF ro go Lazy Row ") ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġsum Ġdata Ġ: Ġ${ data . size }") ĊĠĠĠ ĠLazy Row ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate , ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= Ġcontent Padding , ĊĠĠĠĠĠĠĠ Ġvertical Alignment Ġ= Ġvertical Alignment , ĊĠĠĠĠĠĠĠ Ġhorizontal Arrange ment Ġ= Ġhorizontal Arrange ment , ĊĠĠĠĠĠĠĠ Ġfl ing Behavior Ġ= Ġfl ing Behavior , ĊĠĠĠĠĠĠĠ Ġreverse Layout Ġ= Ġreverse Layout ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( data . size ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġlist Ġdata Ġ: Ġ${ data [ index ]} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( data [ index ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun Ġ< T > ĠF ro go Lazy Fixed Grid ( ĊĠĠĠ Ġdata : ĠList < T >, ĊĠĠĠ Ġspan Count : ĠInt , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġstate : ĠLazy List State Ġ= Ġremember Lazy List State (), ĊĠĠĠ Ġcontent Padding : ĠPadding Values Ġ= ĠPadding Values ( 0 . dp ), ĊĠĠĠ Ġcontent : Ġ@ Composable () ĠLazy Grid Scope .( data : ĠT ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- ĠF ro go Lazy Fixed Grid ") ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġsum Ġdata Ġ: Ġ${ data . size }") ĊĠĠĠ ĠLazy Vertical Grid ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate , ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= Ġcontent Padding , ĊĠĠĠĠĠĠĠ Ġcells Ġ= ĠGrid Cells . Fixed ( span Count ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( data . size ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġlist Ġdata Ġ: Ġ${ data [ index ]} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( data [ index ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Experimental Foundation Api Ċ @ Composable Ċ fun Ġ< T > ĠF ro go Lazy Adaptive Grid ( ĊĠĠĠ Ġdata : ĠList < T >, ĊĠĠĠ Ġmin Size : ĠD p , ĊĠĠĠ Ġmodifier : ĠModifier Ġ= ĠModifier , ĊĠĠĠ Ġstate : ĠLazy List State Ġ= Ġremember Lazy List State (), ĊĠĠĠ Ġcontent Padding : ĠPadding Values Ġ= ĠPadding Values ( 0 . dp ), ĊĠĠĠ Ġcontent : Ġ@ Composable () ĠLazy Grid Scope .( data : ĠT ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- ĠF ro go Lazy Adaptive Grid ") ĊĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġsum Ġdata Ġ: Ġ${ data . size }") ĊĠĠĠ ĠLazy Vertical Grid ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= Ġmodifier , ĊĠĠĠĠĠĠĠ Ġstate Ġ= Ġstate , ĊĠĠĠĠĠĠĠ Ġcontent Padding Ġ= Ġcontent Padding , ĊĠĠĠĠĠĠĠ Ġcells Ġ= ĠGrid Cells . Adaptive ( min Size ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġitems ( data . size ) Ġ{ Ġindex Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠF Log . d ("$ F RO GO _ RV _ COMP OSE _ TAG Ġ- Ġlist Ġdata Ġ: Ġ${ data [ index ]} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent ( data [ index ]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }