package Ġcom . example . sh ash . facts . technology Ċ Ċ 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 Providers Ċ import Ġcom . example . sh ash . facts . R Ċ import Ġcom . example . sh ash . facts . databinding . Fragment Tech nology Binding ĊĊ Ċ class ĠTechnology Fragment Ġ: ĠFragment () Ġ{ Ċ // ĠĠĠ Ġdata Ġclass ĠF acts ( Ċ // ĠĠĠĠĠĠĠ Ġval Ġtext : ĠString Ċ // ĠĠĠ Ġ) ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel : ĠTechnology ViewModel ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbinding : ĠFragment Tech nology Binding Ċ // ĠĠĠ Ġprivate Ġval Ġfacts : ĠMutable List < Fact s > Ġ= Ġmutable ListOf ( Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The ĠFirefox Ġlogo Ġisn âĢĻ t Ġa Ġf ox , Ġbut Ġit âĢĻ s Ġa ĠRed ĠP anda ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" S amsung Ġis Ġ 3 8 Ġyears Ġand Ġ 1 Ġmonth Ġolder Ġthan ĠApple ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" More Ġthan Ġ 5 7 0 Ġnew Ġwebsites Ġare Ġcreated Ġevery Ġminute ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" There Ġare Ġover Ġ 3 . 5 Ġb illion Ġsearches Ġper Ġday Ġon ĠGoogle ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" 5 0 0 Ġmillion Ġtweets Ġare Ġsent Ġper Ġday ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" Domain Ġname Ġregist rations Ġwere Ġfree Ġtill Ġ 1 9 9 5 "), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" In Ġ 1 9 5 6 , Ġ 5 Ġmeg aby tes Ġ( 5 MB ) Ġof Ġdata Ġwe ig hed Ġa Ġton "), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġfirst Ġknown Ġcalculator , Ġthe ĠAb ac us , Ġwas Ġinvent ed Ġin ĠB ab ylon ia Ġin Ġ 2 4 0 0 ĠBC ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" Inside Ġthe ĠOriginal ĠMac int osh Ġcomputer Ġcase Ġare Ġ 4 7 Ġsignatures Ġfor Ġeach Ġmember Ġof Ġthe ĠMac int osh Ġdivision Ġof ĠApple Ġin Ġ 1 9 8 2 ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" St ew ar des ses âĢĻ Ġis Ġthe Ġlongest Ġword Ġyou Ġcan Ġtype Ġwith Ġone Ġhand ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" We Ġspend Ġaround Ġ 1 0 Ġyears Ġwatching ĠTV ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġonly Ġstate Ġthat Ġcan Ġbe Ġtyped Ġon Ġthe Ġsame Ġline Ġof Ġa ĠQ WER TY Ġkeyboard Ġis ĠAl ask a . Ġ"), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" China Ġhas Ġb anned ĠYouTube , ĠFacebook , ĠG mail , ĠTwitter , ĠInst agram , ĠDrop box Ġand ĠSk ype Ġfrom Ġpublic Ġuse ."), Ċ // ĠĠĠĠĠĠĠ ĠF acts ( text Ġ= Ġ" The Ġcomputers Ġused Ġin Ġthe ĠApollo Ġ 1 1 Ġtrip Ġto Ġthe Ġmoon Ġhad Ġless Ġprocessing Ġpower Ġthan Ġcurrent Ġcell Ġph ones . Ġ") Ċ // ĠĠĠ Ġ) Ċ // ĠĠĠ Ġ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 _ technology , Ġcontainer , Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠViewModel Providers . of ( this ). get ( Tech nology ViewModel :: class . java ) ĊĠĠĠĠĠĠĠ Ġbinding . next Button . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ ĠviewModel . reset List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Fact () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ( activity Ġas ĠAppCompatActivity ). support ActionBar ?. title Ġ= Ġ" Tech nology " ĊĠĠĠĠĠĠĠ Ġreturn Ġbinding . root ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Fact () Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . tech Fact . text Ġ= ĠviewModel . text ĊĠĠĠ Ġ} Ċ } ĊĊ