package Ġcom . k us amar u . st android . nic ov ideo . bottom fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . text . Html Compat Ċ import Ġandroidx . fragment . app . view Models Ċ import Ġcom . google . android . material . bottom sheet . Bottom Sheet Dialog Fragment Ċ import Ġcom . k us amar u . st android . nic ov ideo . view model . N ico Video ViewModel Ċ import Ġcom . k us amar u . st android . databinding . Bottom Fragment N ic ov ideo Like Binding Ċ Ċ /** Ċ Ġ* Ġ ãģĦ ãģĦ ãģ Ń âĻ ¡ ãģĻãĤĭ Bottom Fragment ãĢĤ åĪĿ è¦ĭ ãĤı ãģĭãĤī ãĤĵ ãģĭãĤī èª¬æĺİ æĸĩ ä»ĺ ãģį ãĢĤ Ċ Ġ* Ġæ Ļ ® åıĬ ãģĹãģŁ ãĤī æ¶Ī ãģĹãģ¾ãģĻ ãĢĤ Ċ Ġ* Ċ Ġ* Ġ[ com . k us amar u . st android . nic ov ideo . view model . N ico Video ViewModel ] ãĤĴ åĪ©çĶ¨ ãģĻãĤĭ ãģ®ãģ§ ãĢģ[ JK N ico Video Fragment ] ãģĮ è¦ ª ãģ® Fragment ãģ§ãģĤãĤĭ å¿ħè¦ģ ãģĮãģĤãĤĬãģ¾ãģĻ ãĢĤ Ċ Ġ* Ġ*/ Ċ class ĠN ico Video Like Bottom Fragment Ġ: ĠBottom Sheet Dialog Fragment () Ġ{ ĊĊĠĠĠ Ġ/** ĠfindViewById é § Ĩ éĢ Ĳ Ġ*/ ĊĠĠĠ Ġprivate Ġval Ġview Binding Ġby Ġlazy Ġ{ ĠBottom Fragment N ic ov ideo Like Binding . inflate ( layout Inflater ) Ġ} ĊĊĠĠĠ Ġ/** Ġ[ com . k us amar u . st android . nic ov ideo . J CN ico Video Fragment ] ãģ® ViewModel Ġ*/ ĊĠĠĠ Ġprivate Ġval ĠviewModel Ġby Ġview Models < N ico Video ViewModel >({ Ġrequire Parent Fragment () Ġ}) ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Binding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġ// Ġãĥ¡ ãĥĥãĤ»ãĥ¼ãĤ¸ ĊĠĠĠĠĠĠĠ Ġview Binding . bottom Fragment N ic ov ideo Like Description TextView . text Ġ= ĠHtml Compat . from Html ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ãģĦ ãģĦ ãģ Ń æ©Łèĥ½ Ġ# ãģ¨ ãģ¯ < br > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ åĭķ çĶ» ãĤĴ å¿ľ æı ´ ãģ§ãģįãĤĭ æ©Łèĥ½ ãĢĤ< br > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġãĥ » ãģĦ ãģĦ ãģ Ń ãģĹãģŁ ãĥ¦ãĥ¼ãĤ¶ãĥ¼ ãģ¯ æĬķ ç¨ ¿ èĢħ ãģ® ãģ¿ è¦ĭ ãĤĭ ãģĵãģ¨ ãģĮãģ§ãģįãģ¾ãģĻ ãĢĤ< br > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġãĥ » ãģĦ ãģĦ ãģ Ń æķ° ãģ¯ ãĥ© ãĥ³ ãĤŃ ãĥ³ãĤ° ãģ« å½± éŁ ¿ ãģĹãģ¾ãģĻ ãĢĤ< br > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġãĥ » ä¸ĢèĪ¬ ä¼ļ åĵ ¡ ãģ§ ãĤĤ ä½¿ ãģĪãĤĭ ãģĿ ãģĨ ãģ§ãģĻ ãĢĤ< br > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< span Ġstyle =" color :# FF A 5 0 0 "> ãģĦ ãģĦ ãģ Ń ãģĻãĤĭãģ¨ ãģĨ ï½ Ĳ ä¸» ãģĭãĤī ãģĬ ç¤ ¼ ãģ® ãĥ¡ ãĥĥãĤ»ãĥ¼ãĤ¸ ãģĮ è¦ĭ ãĤĮ ãģ¾ãģĻ </ span >< br > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< small > ï¼Ī è¨Ńå®ļ ãģĹãģ¦ ãģĤãĤĭ åł´åĲĪ ãģ® ãģ¿ ï¼ī </ small > ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĠHtml Compat . FROM _ HTML _ MODE _ COMP ACT ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠLike æĬ ¼ ãģĹãģŁ ĊĠĠĠĠĠĠĠ Ġview Binding . bottom Fragment N ic ov ideo Like Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ãģĦ ãģĦ ãģ Ń çĻ»éĮ² ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . post Like () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġ ãģĦ ãģĦ ãģ Ń ãģ§ãģį ãģŁ ãĤī æ¶Ī ãģĻ ĊĠĠĠĠĠĠĠ ĠviewModel . is Lik ed LiveData . observe ( view Lifecycle Owner ) Ġ{ Ġis Lik ed Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Lik ed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }