package Ġio . github . tak us an 2 3 . tat im id roid . nic ov ideo . compose . screen Ċ Ċ import Ġandroidx . compose . material . Experimental Material Api Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . runtime . li ved ata . observe As State Ċ import Ġio . github . tak us an 2 3 . tat im id roid . compose . Fill Loading Screen Ċ import Ġio . github . tak us an 2 3 . tat im id roid . nico api . nic ov ideo . dataclass . N ico Video Data Ċ import Ġio . github . tak us an 2 3 . tat im id roid . nic ov ideo . compose . N ico Video List Ċ import Ġio . github . tak us an 2 3 . tat im id roid . nic ov ideo . view model . N ico Video History ViewModel Ċ Ċ /** Ċ Ġ* Ġãĥ ĭ ãĤ³ åĭķ ãģ® è¦ĸ èģ ´ å± ¥ æŃ ´ çĶ» éĿ¢ ãĢĤ Compose ãģ§ ãģ§ãģį ãģ¦ãģĦãĤĭ Ċ Ġ* Ċ Ġ* Ġ@ param ĠviewModel Ġ å± ¥ æŃ ´ ViewModel Ċ Ġ* Ġ@ param Ġon Video Click Ġ åĭķ çĶ» æĬ ¼ ãģĹãģŁ ãģ¨ ãģį ãģ« åĳ¼ ãģ° ãĤĮãĤĭ Ċ Ġ* Ġ@ param Ġon Menu Click Ġãĥ¡ ãĥĭ ãĥ¥ ãĥ¼ æĬ ¼ ãģĹãģŁ ãģ¨ ãģį ãģ« åĳ¼ ãģ° ãĤĮãĤĭ Ċ Ġ* Ġ*/ Ċ @ Experimental Material Api Ċ @ Composable Ċ fun ĠN ico Video History Screen ( ĊĠĠĠ ĠviewModel : ĠN ico Video History ViewModel , ĊĠĠĠ Ġon Video Click : Ġ( N ico Video Data ) Ġ-> ĠUnit , ĊĠĠĠ Ġon Menu Click : Ġ( N ico Video Data ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġ// Ġ èªŃãģ¿ è¾¼ ãģ¿ ä¸Ń ĊĠĠĠ Ġval ĠisLoading Ġ= ĠviewModel . loading LiveData . observe As State ( initial Ġ= Ġtrue ) ĊĠĠĠ Ġ// Ġ åĭķ çĶ» ä¸Ģ è¦§ ĊĠĠĠ Ġval Ġvideo List Ġ= ĠviewModel . history List LiveData . observe As State () ĊĊĠĠĠ Ġif Ġ( isLoading . value Ġ|| Ġvideo List . value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ èªŃãģ¿ è¾¼ ãģ¿ ä¸Ń ĊĠĠĠĠĠĠĠ ĠFill Loading Screen () ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ å± ¥ æŃ ´ ä¸Ģ è¦§ ĊĠĠĠĠĠĠĠ ĠN ico Video List ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Ġ= Ġvideo List . value !! , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Video Click Ġ= Ġ{ Ġon Video Click ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Menu Click Ġ= Ġ{ Ġon Menu Click ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }