package Ġcom . pen n apps . labs . pen n mobile Ċ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . browser . custom tabs . Custom Tabs Intent . Builder Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroid . view .* Ċ import Ġandroid . widget . Toast Ċ import Ġcom . google . firebase . analytics . Firebase Analytics Ċ import Ġcom . pen n apps . labs . pen n mobile . adapters . Fl ing RecyclerView Adapter Ċ import Ġkotlinx . android . synt hetic . main . fragment _ fl ing .* ĊĊ Ċ class ĠF ling Fragment Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Activity : ĠMainActivity ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Has Options Menu ( true ) ĊĠĠĠĠĠĠĠ Ġm Activity Ġ= Ġactivity Ġas ĠMainActivity ĊĠĠĠĠĠĠĠ Ġm Activity . support ActionBar ?. set Display Home As Up Enabled ( true ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġbundle . putString ( Firebase Analytics . Param . ITEM _ ID , Ġ" 7 ") ĊĠĠĠĠĠĠĠ Ġbundle . putString ( Firebase Analytics . Param . ITEM _ NAME , Ġ" Spring ĠF ling ") ĊĠĠĠĠĠĠĠ Ġbundle . putString ( Firebase Analytics . Param . ITEM _ CATEGORY , Ġ" App ĠFeature ") ĊĠĠĠĠĠĠĠ ĠFirebase Analytics . getInstance ( m Activity ). log Event ( Firebase Analytics . Event . VIEW _ ITEM , Ġbundle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu , Ġinflater : ĠMenu Inflater ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinflater . inflate ( R . menu . fl ing _ menu , Ġmenu ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġp resses Ġon Ġthe Ġaction Ġbar Ġitems ĊĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . R . id . home Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Activity . on Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . fl ing _ ra ff le Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" https :// docs . google . com / forms / d / e / 1 FA Ip QL Sex keh Y f G gy Aa 7 R aga Cl 8 r ze 4 K UK QS X 9 T bc vv A 6 i Xp 3 4 Ty H ew / view form " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcustom Tabs Intent Ġ= Ġbuilder . build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Tabs Intent . launch Url ( m Activity , ĠUri . parse ( url )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ fl ing , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġl abs Ġ= ĠMainActivity . labs Instance ĊĠĠĠĠĠĠĠ Ġl abs . fl ing Events . subscribe ({ Ġfl ing Events Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity ?. run On Ui Thread Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfl ing _ fragment _ recyclerview ?. layout Manager Ġ= ĠLinearLayoutManager ( context , ĠLinearLayoutManager . VERTICAL , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfl ing _ fragment _ recyclerview ?. adapter Ġ= ĠF ling RecyclerView Adapter ( context , Ġfl ing Events ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġactivity ?. run On Ui Thread Ġ{ ĠToast . makeText ( activity , Ġ" Could Ġnot Ġretrieve ĠSpring ĠF ling Ġschedule ", ĠToast . LENGTH _ LONG ). show () Ġ} Ġ}) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy View () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy View () ĊĠĠĠĠĠĠĠ Ġm Activity . support ActionBar ?. set Display Home As Up Enabled ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġval Ġm Activity Ġ: ĠMainActivity ? Ġ= Ġactivity Ġas ĠMainActivity ĊĠĠĠĠĠĠĠ Ġm Activity ?. remove Tabs () ĊĠĠĠĠĠĠĠ Ġm Activity ?. setTitle ( R . string . spring _ fl ing ) ĊĠĠĠ Ġ} Ċ } Ċ