package Ġcom . example . sh ash . facts . music Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . databinding . Data Binding Util Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . ViewModel Providers Ċ import Ġcom . example . sh ash . facts . R Ċ import Ġcom . example . sh ash . facts . databinding . Fragment Music Binding ĊĊ Ċ class ĠMusic Fragment Ġ: ĠFragment () Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġdata Ġclass ĠF acts ( Ċ // ĠĠĠĠĠĠĠ Ġval Ġtext : ĠString Ċ // ĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠMusic ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Music Binding Ċ Ċ // ĠĠĠ Ġprivate Ġval Ġfacts : ĠMutable List < Fact s > Ġ= Ġmutable ListOf ( Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġglobal Ġmusic Ġindustry Ġwas Ġworth Ġ$ 1 9 . 1 Ġb illion Ġas Ġof Ġ 2 0 1 8 ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" Des pac ito Ġby ĠL uis ĠF ons i Ġand ĠD addy ĠY an ke e Ġhave Ġ 6 . 6 Ġb illion Ġviews Ġon ĠYouTube Ġas Ġof ĠFebruary Ġ 2 0 2 0 ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" Sh ak ira Ġis Ġthe Ġfirst Ġperson Ġto Ġhave Ġmore Ġthan Ġ 1 0 0 Ġmillion Ġlikes Ġon ĠFacebook ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" K at y ĠP erry Ġis Ġthe Ġfirst Ġperson Ġto Ġhave Ġmore Ġthan Ġ 1 0 0 Ġmillion Ġfollow ers Ġon ĠTwitter ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" E min em âĢĻ s ĠR ap ĠGod Ġhas Ġthe Ġmost Ġwords Ġin Ġa Ġsong , Ġat Ġ 1 , 5 6 0 Ġwords ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġworld âĢĻ s Ġlargest Ġperforming Ġrock Ġband Ġincluded Ġ 9 5 3 Ġmusic ians ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġrecord Ġfor Ġthe Ġworld âĢĻ s Ġlongest Ġmar athon Ġteam Ġdr um ming Ġis Ġ 3 Ġdays , Ġ 8 Ġhours , Ġand Ġ 2 Ġminutes ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" D addy ĠY an ke e Ġis Ġthe Ġfirst ĠLat in Ġartist Ġto Ġbecome ĠNumber ĠOne Ġon ĠSpotify ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġsong ĠDes pac ito Ġholds Ġseven Ġworld Ġrecords Ġof Ġits Ġown ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" 7 0 Ġdifferent Ġpieces Ġof Ġwood Ġmake Ġa Ġviol in ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġtabla , Ġis Ġa Ġmus ical Ġinstrument Ġthat Ġwas Ġmade Ġfirst Ġin ĠIn dia ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" Listening Ġto ĠMusic ĠEn h ances ĠPhysical ĠPerformance ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ"\" J ingle ĠB ell s \" ĠWas ĠOrigin ally Ġa ĠThank sg iving ĠSong ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" Music Ġhelps Ġpl ants Ġgrow Ġfaster .") Ċ // Ċ // ĠĠĠ Ġ) Ċ Ċ // ĠĠĠ Ġlateinit Ġvar Ġcurrent Fact s : ĠF acts Ċ // ĠĠĠ Ġvar Ġfact Index Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġbinding Ġ= ĠData Binding Util . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinflater , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . layout . fragment _ music , Ġcontainer , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Providers . of ( this ). get ( Music ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinding . music Fact Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel . reset List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Fact () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ). support ActionBar ?. title Ġ= Ġ" Music " ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Fact () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . music Fact . text Ġ= ĠviewModel . text ĊĠĠĠ Ġ} Ċ } Ċ