package Ġkr . sweet case . har mo assist Ċ Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ScrollView Ċ import Ġandroidx . fragment . app . Fragment Transaction Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation Menu Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġcom . google . android . material . floating action button . Floating ActionButton Ċ import Ġkr . sweet case . har mo assist . list Materials . Music Ċ import Ġkr . sweet case . har mo assist . statistic Fragments . Statistic Fragment Ċ import Ġkr . sweet case . har mo assist . statistic Fragments . Statistic Info Fragment Ċ Ċ class ĠStat istic Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġ// Ġì¤ĳ ë³µ ĠìĥĿìĦ± Ġë°© ì§Ģë¥¼ ĠìľĦíķ´ ĠìĹ ´ ê±° íĺķ Ġíģ´ëŀĺìĬ¤ ĠìĦł ìĸ¸ ĊĠĠĠ Ġenum Ġclass ĠSelected Fragment Ġ{ ĊĠĠĠĠĠĠĠ ĠBAS IC _ INFO , ĊĠĠĠĠĠĠĠ ĠSTAT ISTIC , ĊĠĠĠĠĠĠĠ ĠPROG RESS ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstatistic Info Fragment : ĠStat istic Info Fragment ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġstatistic Fragment : ĠStat istic Fragment ĊĊĠĠĠ Ġlateinit Ġvar Ġmusic Info Ġ: ĠMusic Ġ// ĠìĻ ¸ ë¶Ģ Ġìķ ¡ íĭ° ë¹Ħ íĭ° ë¡ľ ë¶Ģ íĦ° Ġë°Ľ ìĿĦ ĠìĿ Į ìķ ħ Ġìłķë³´ .\ ĊĠĠĠ Ġlateinit Ġvar Ġselected Fragment : ĠSelected Fragment ĊĊĊĠĠĠ Ġ// Ġê³µ ìľł ë²Ħ íĬ ¼ ĊĠĠĠ Ġlateinit Ġvar Ġshared Btn Ġ: ĠFloating ActionButton ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ statistic ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠTODO ĠMusic Info ë¥¼ Ġë°Ľ ìľ¼ ë©´ ĠìĿ´ Ġëį°ìĿ´íĦ°ë¥¼ Ġí Ĩł ëĮĢ ë¡ľ ĠDB ìĹĲ Ġìłĳ ê·¼ íķ´ìĦľ Ġëį°ìĿ´íĦ°ë¥¼ ĊĠĠĠĠĠĠĠ Ġ// Ġëª¨ ì¡° ë¦¬ Ġê° ĸ ê³ł Ġìĺ ¨ Ġëĭ¤ìĿĮ ĠFragment ìĹĲ ĠìłĦ ëĭ ¬ íķ´ìķ¼ íķ¨ . ĊĠĠĠĠĠĠĠ Ġmusic Info Ġ= Ġintent . get Serializable Extra (" statistics _ info ") Ġas ĠMusic ĊĠĠĠĠĠĠĠ Ġstatistic Info Fragment Ġ= ĠStat istic Info Fragment ( music Info ) ĊĠĠĠĠĠĠĠ Ġstatistic Fragment Ġ= ĠStat istic Fragment ( music Info ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnavigation Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfindViewById < Bottom Navigation View >( R . id . statistic _ nav i _ bar ) ĊĊĠĠĠĠĠĠĠ Ġval Ġfragment Manager Ġ= Ġsupport FragmentManager ĊĠĠĠĠĠĠĠ Ġ// transaction Ġ= Ġfragment Manager . beginTransaction () ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . statistic _ fragment , Ġstatistic Info Fragment ). commit () ĊĠĠĠĠĠĠĠ Ġselected Fragment Ġ= ĠSelected Fragment . BASIC _ INFO ĊĊĠĠĠĠĠĠĠ Ġshared Btn Ġ= ĠfindViewById ( R . id . statistic _ share _ btn ) ĊĊĊĠĠĠĠĠĠĠ Ġnavigation . setOn Navigation ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( it . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġê¸°ë³¸ Ġìłķë³´ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . statistic _ info _ btn Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( selected Fragment Ġ!= ĠSelected Fragment . BASIC _ INFO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . statistic _ fragment , Ġstatistic Info Fragment ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Fragment Ġ= ĠSelected Fragment . BASIC _ INFO ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġë¶Ħ íı¬ ëıĦ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . statistic _ btn Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( selected Fragment Ġ!= ĠSelected Fragment . STAT ISTIC ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . statistic _ fragment , Ġstatistic Fragment ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Fragment Ġ= ĠSelected Fragment . STAT ISTIC ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġì§Ħ íĸī ëıĦ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . statistic _ progress _ btn Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( selected Fragment Ġ!= ĠSelected Fragment . PROGRESS ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselected Fragment Ġ= ĠSelected Fragment . PROGRESS ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ/* Ġê³µ ìľł Ġë²Ħ íĬ ¼ Ġë Ī Į ëł Ģ ìĿĦ ĠëķĮ Ġ*/ ĊĠĠĠĠĠĠĠ Ġshared Btn . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( selected Fragment Ġ== ĠSelected Fragment . STAT ISTIC ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ