package Ġcom . k us amar u . st android . nic ol ive . compose Ċ Ċ import Ġandroidx . compose . foundation . Image Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . foundation . lazy . Lazy Row Ċ import Ġandroidx . compose . foundation . lazy . items Ċ import Ġandroidx . compose . material . Divider Ċ import Ġandroidx . compose . material . Tab Row Ċ import Ġandroidx . compose . material . Text Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . graphics . as Image Bitmap Ċ import Ġandroidx . compose . ui . res . p ainter Resource Ċ import Ġandroidx . compose . ui . res . string Resource Ċ import Ġandroidx . compose . ui . unit . dp Ċ import Ġandroidx . compose . ui . unit . sp Ċ import Ġandroidx . compose . ui . view interop . Android View Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . k us amar u . st android . compose . Tab Padding Ċ import Ġcom . k us amar u . st android . nico api . nic ol ive . dataclass . N ico Live Gift History UserData Ċ import Ġcom . k us amar u . st android . nico api . nic ol ive . dataclass . N ico Live Gift Item Data Ċ import Ġcom . k us amar u . st android . nico api . nic ol ive . dataclass . N ico Live Gift Ranking UserData Ċ import Ġcom . k us amar u . st android . nic ol ive . adapter . Gift History RecyclerView Adapter Ċ import Ġcom . k us amar u . st android . nic ol ive . adapter . Gift Ranking RecyclerView Adapter Ċ import Ġcom . k us amar u . st android . nic ov ideo . compose . get Bitmap Compose Ċ import Ġcom . k us amar u . st android . R Ċ Ċ /** Ċ Ġ* Ġ ãĥĪ ãĥ¼ãĤ¿ ãĥ« ãĤ ® ãĥķãĥĪ ãĥĿ ãĤ¤ãĥ³ ãĥĪ ãģ¨ ãĢģ æĬķ ãģ Ĵ ãĤī ãĤĮ ãģŁ ãĤ¢ ãĤ¤ ãĥĨ ãĥł ãģ® ä¸Ģ è¦§ ãĤĴ æ¨ ª ãģ« ä¸¦ ãģ¹ ãĤĭ ãĤĦ ãģ¤ Ċ Ġ* Ċ Ġ* Ġ@ param Ġtotal Point Ġ ãĥĪ ãĥ¼ãĤ¿ ãĥ« ãĥĿ ãĤ¤ãĥ³ ãĥĪ Ċ Ġ* Ġ@ param Ġgift Item DataList ĠæĬ ķ ãģ Ĵ ãĤī ãĤĮ ãģŁ ãĤ¢ ãĤ¤ ãĥĨ ãĥł ãģ® ãĥĩãĥ¼ãĤ¿ ãĤ¯ãĥ©ãĤ¹ ãģ® éħį åĪĹ Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live Gift Top ( ĊĠĠĠ Ġtotal Point : ĠInt , ĊĠĠĠ Ġgift Item DataList : ĠArrayList < N ico Live Gift Item Data > Ċ ) Ġ{ ĊĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . fill Max Width ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ ãĥĪ ãĥ¼ãĤ¿ ãĥ« ãĥĿ ãĤ¤ãĥ³ ãĥĪ ĊĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ"${ string Resource ( id Ġ= ĠR . string . total )} ï¼ļ $ total Point Ġpt ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. padding ( 1 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center H orizontally ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfontSize Ġ= Ġ 2 0 . sp ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠDiv ider ( modifier Ġ= ĠModifier . padding ( 1 0 . dp )) ĊĠĠĠĠĠĠĠ Ġ// ĠæĬ ķ ãģ Ĵ ãĤī ãĤĮ ãģŁ ãĤ¢ ãĤ¤ ãĥĨ ãĥł ãĤĴ æ¨ ª ãģ« ä¸¦ ãģ¹ ãģ¦ãģĦ ãģı ĊĠĠĠĠĠĠĠ ĠLazy Row ( content Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems ( gift Item DataList ) Ġ{ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠN ico Live Gift Icon ( gift Item Data Ġ= Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* Ġ[ N ico Live Gift Top ] ãģ® ãĤ¢ ãĤ¤ ãĥĨ ãĥł ãģ® æ¨ ª ãĤ¹ãĤ¯ ãĥŃ ãĥ¼ãĥ« ãģ® ãģ ² ãģ¨ ãģ¤ ãģ ² ãģ¨ ãģ¤ ãģ® éĥ¨ åĵģ Ċ Ġ* Ċ Ġ* Ġ@ param Ġgift Item Data ĠæĬ ķ ãģ Ĵ é Ĭ Ń ãĤ¢ ãĤ¤ ãĥĨ ãĥł ãģ® ãĥĩãĥ¼ãĤ¿ ãĤ¯ãĥ©ãĤ¹ Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live Gift Icon ( gift Item Data : ĠN ico Live Gift Item Data ) Ġ{ ĊĠĠĠ ĠColumn ( modifier Ġ= ĠModifier . padding ( 1 0 . dp )) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ çĶ» åĥı åıĸå¾Ĺ ĊĠĠĠĠĠĠĠ Ġval Ġgift Icon Ġ= Ġget Bitmap Compose ( url Ġ= Ġgift Item Data . thumbnail Url )?. as Image Bitmap () ĊĠĠĠĠĠĠĠ Ġif Ġ( gift Icon Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠImage ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap Ġ= Ġgift Icon , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. width ( 5 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. height ( 5 0 . dp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. align ( Alignment . Center H orizontally ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Description Ġ= Ġgift Item Data . itemName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠãĤ¢ ãĤ¤ ãĥĨ ãĥł ãģ® åĲįåīį ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġgift Item Data . itemName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . align ( Alignment . Center H orizontally ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãģ© ãĤĵ ãģłãģĳ å£ ² ãĤĮ ãģŁ ãģĭ ãĢĤ ãģ¾ ãģĦ ãģ© ãģĤãĤĬ ãĥ¼ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠText ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Ġ= Ġ"${ gift Item Data . total S old Count } Ġ åĢĭ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . align ( Alignment . Center H orizontally ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠæĬ ķ ãģ Ĵ é Ĭ Ń å± ¥ æŃ ´ ãĤĴ è¡¨ç¤º ãģĻãĤĭ Ċ Ġ* Ċ Ġ* Ġ@ param Ġgift History UserData List ĠæĬ ķ ãģ Ĵ é Ĭ Ń å± ¥ æŃ ´ ãĥ¦ãĥ¼ãĤ¶ãĥ¼ éħį åĪĹ Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live Gift Ranking List ( gift Ranking UserData List : ĠArrayList < N ico Live Gift Ranking UserData >) Ġ{ ĊĠĠĠ ĠAndroid View ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), ĊĠĠĠĠĠĠĠ Ġfactory Ġ= Ġ{ Ġcontext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Android View ĠRecyclerView ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠG ift Ranking RecyclerView Adapter ( gift Ranking UserData List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item Decoration ( Divider Item Decoration ( context , ĠDiv ider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* ĠæĬ ķ ãģ Ĵ é Ĭ Ń å± ¥ æŃ ´ ãĤĴ è¡¨ç¤º ãģĻãĤĭ Ċ Ġ* Ċ Ġ* Ġ@ param Ġgift History UserData List ĠæĬ ķ ãģ Ĵ é Ĭ Ń å± ¥ æŃ ´ ãĥ¦ãĥ¼ãĤ¶ãĥ¼ éħį åĪĹ Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live Gift History List ( gift History UserData List : ĠArrayList < N ico Live Gift History UserData >) Ġ{ ĊĠĠĠ ĠAndroid View ( ĊĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . fill Max Width (), ĊĠĠĠĠĠĠĠ Ġfactory Ġ= Ġ{ Ġcontext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ Android View ĠRecyclerView ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠG ift History RecyclerView Adapter ( gift History UserData List ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Item Decoration ( Divider Item Decoration ( context , ĠDiv ider Item Decoration . VERTICAL )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ /** Ċ Ġ* ĠæĬ ķ ãģ Ĵ é Ĭ Ń å± ¥ æŃ ´ ãĢģ ãĥ© ãĥ³ ãĤŃ ãĥ³ãĤ° åĪĩ ãĤĬ æĽ¿ ãģĪ Tab Layout Ċ Ġ* Ċ Ġ* Ġ@ param Ġselect TabIndex Ġ çı¾åľ¨ éģ¸æĬŀ ä¸Ń ãģ® ãĤ¿ ãĥĸ ãģ® ä½įç½® Ċ Ġ* Ġ@ param ĠonClick Tab Item ĠãĤ ¿ ãĥĸ ãĤĴ æĬ ¼ ãģĹãģŁ æĻĤ Ċ Ġ* Ġ*/ Ċ @ Composable Ċ fun ĠN ico Live Gift Tab ( ĊĠĠĠ Ġselect TabIndex : ĠInt , ĊĠĠĠ ĠonClick Tab Item : Ġ( Int ) Ġ-> ĠUnit , Ċ ) Ġ{ ĊĠĠĠ ĠTab Row ( ĊĠĠĠĠĠĠĠ ĠbackgroundColor Ġ= ĠColor . Transparent , ĊĠĠĠĠĠĠĠ Ġselected TabIndex Ġ= Ġselect TabIndex ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTab Padding ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Name Ġ= Ġstring Resource ( id Ġ= ĠR . string . gift _ history ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Icon Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ history _ 2 4 px ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Index Ġ= Ġselect TabIndex , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Click Ġ= Ġ{ ĠonClick Tab Item ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠTab Padding ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġindex Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Name Ġ= Ġstring Resource ( id Ġ= ĠR . string . gift _ ranking ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Icon Ġ= Ġpainter Resource ( id Ġ= ĠR . drawable . ic _ signal _ cell ular _ alt _ black _ 2 4 dp ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselected Index Ġ= Ġselect TabIndex , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab Click Ġ= Ġ{ ĠonClick Tab Item ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }