package Ġcom . fro go box . app api . mv vm . sport Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . fro go box . app api . databinding . Activity Sport Binding Ċ import Ġcom . fro go box . api . sport . model . Team Ċ import Ġcom . fro go box . u ikit . databinding . F ro go Rv Grid Type 3 Binding Ċ import Ġcom . fro go box . sdk . core . F ro go Activity Ċ import Ġcom . fro go box . recycler . core . IF ro go Binding Adapter Ċ import Ġorg . k oin . android x . view model . ext . android . viewModel Ċ Ċ class ĠS port Activity Ġ: ĠF ro go Activity < Activity Sport Binding >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġs port ViewModel : ĠS port ViewModel Ġby ĠviewModel () ĊĊĠĠĠ Ġoverride Ġfun Ġsetup View Binding (): ĠActivity Sport Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠActivity Sport Binding . inflate ( layout Inflater ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup ViewModel () Ġ{ ĊĠĠĠĠĠĠĠ Ġs port ViewModel . apply Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsearch All Team () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Show Progress . observe ( this @ Sport Activity , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Event Progress View ( binding . progress View , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Failed . observe ( this @ Sport Activity , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow Toast ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist Data . observe ( this @ Sport Activity , Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Rv ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsetup UI ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup Detail Activity (" Sport ĠApi ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Rv ( data : ĠList < Team >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Callback Ġ= Ġobject Ġ: ĠIF ro go Binding Adapter < Team , ĠF ro go Rv Grid Type 3 Binding > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Clicked ( data : ĠTeam ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Item Long Clicked ( data : ĠTeam ) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġset View Binding ( parent : ĠViewGroup ): ĠF ro go Rv Grid Type 3 Binding Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠF ro go Rv Grid Type 3 Binding . inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġsetup Init Component ( binding : ĠF ro go Rv Grid Type 3 Binding , Ġdata : ĠTeam ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ro go Rv Grid Type 3 Tv Title . text Ġ= Ġdata . str Team ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ro go Rv Grid Type 3 Tv Subtitle . text Ġ= Ġdata . str Alternate ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf ro go Rv Grid Type 3 Tv Desc . text Ġ= Ġdata . str Description EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( root . context ). load ( data . str Team Badge ). into ( fro go Rv Grid Type 3 Iv Post er ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġbinding . f rog ore cycler view . injector Binding < Team , ĠF ro go Rv Grid Type 3 Binding >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. addData ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Callback ( adapter Callback ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. create Layout Grid ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠ Ġ} Ċ Ċ }