package Ġcom . example . just follow čĊč Ċ import Ġandroid . os . Bundle č Ċ import Ġandroid . util . Log č Ċ import Ġandroid . view . View č Ċ import Ġandroid . widget . Adapter View č Ċ import Ġandroidx . appcompat . app . AppCompatActivity č Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration č Ċ import Ġkotlinx . android . synt hetic . main . activity _ local 0 3 .* č Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* čĊč Ċ class ĠLocal 1 3 Ġ: ĠAppCompatActivity () Ġ{ čĊčĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġadapter : ĠRe cycler Adapter čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) čĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ local 1 3 ) čĊčĊ čĊčĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Y outube Item >() čĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠRe cycler Adapter ( list ) čĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġadapter čĊĠĠĠĠĠĠĠ Ġre cyclerView . addItem Decoration ( čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDiv ider Item Decoration ( this , ĠDiv ider Item Decoration . VERTICAL )) čĊčĊĠĠĠĠĠĠĠ Ġspinner . on ItemSelected Listener Ġ= Ġobject : ĠAdapter View . On ItemSelected Listener Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View < *> ?) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View < *> ?, Ġview : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Local 1 3 ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" on ItemSelected Ġ: Ġ$ position , Ġ${ spinner . getItem At Position ( position )} ") čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( spinner . getItem At Position ( position )) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Historic ĠT our ist ĠSite " Ġ-> Ġ{ ĠĠĠ Ġ// ê´Ģ ê ´ ĳ ì§Ģ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠH istoric () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Shopping " Ġ-> Ġ{ Ġ// ì ĩ ¼ íķ ĳ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShop ping () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ac commod ation Ġ" Ġ-> Ġ{ ĠĠ Ġ// ìĪ Ļ ë° ķ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAc commod ation () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" D ining " Ġ-> { ĠĠĠĠĠĠĠ Ġ// ìĿĮ ìĭĿ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠD ining () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" c ult ural Ġfacilities " Ġ-> Ġ{ ĠĠĠĠĠ Ġ// ë¬¸ íĻĶ ìĭľ ìĦ ¤ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcult ural () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠH istoric () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠH istoric () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Y outube Item >() čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 ) !! , ĠgetString ( R . string . title 1 3 _ 1 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 2 ) !! , ĠgetString ( R . string . title 1 3 _ 2 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 3 ) !! , ĠgetString ( R . string . title 1 3 _ 3 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 4 ) !! , ĠgetString ( R . string . title 1 3 _ 4 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 5 ) !! , ĠgetString ( R . string . title 1 3 _ 5 ))) čĊĠĠĠĠĠĠĠ Ġadapter . items Ġ= Ġlist čĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun ĠShop ping () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Y outube Item >() čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 6 ) !! , ĠgetString ( R . string . title 1 3 _ 6 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 7 ) !! , ĠgetString ( R . string . title 1 3 _ 7 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 8 ) !! , ĠgetString ( R . string . title 1 3 _ 8 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 9 ) !! , ĠgetString ( R . string . title 1 3 _ 9 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 0 ) !! , ĠgetString ( R . string . title 1 3 _ 1 0 ))) čĊĠĠĠĠĠĠĠ Ġadapter . items Ġ= Ġlist čĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () čĊĠĠĠ Ġ} čĊĠĠĠ Ġfun ĠAc commod ation (){ čĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Y outube Item >() čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 1 ) !! , ĠgetString ( R . string . title 1 3 _ 1 1 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 2 ) !! , ĠgetString ( R . string . title 1 3 _ 1 2 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 3 ) !! , ĠgetString ( R . string . title 1 3 _ 1 3 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 4 ) !! , ĠgetString ( R . string . title 1 3 _ 1 4 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 5 ) !! , ĠgetString ( R . string . title 1 3 _ 1 5 ))) čĊĠĠĠĠĠĠĠ Ġadapter . items Ġ= Ġlist čĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () čĊĠĠĠ Ġ} čĊĠĠĠ Ġfun ĠD ining (){ čĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Y outube Item >() čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 6 ) !! , ĠgetString ( R . string . title 1 3 _ 1 6 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 7 ) !! , ĠgetString ( R . string . title 1 3 _ 1 7 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 8 ) !! , ĠgetString ( R . string . title 1 3 _ 1 8 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 1 9 ) !! , ĠgetString ( R . string . title 1 3 _ 1 9 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 2 0 ) !! , ĠgetString ( R . string . title 1 3 _ 2 0 ))) čĊĠĠĠĠĠĠĠ Ġadapter . items Ġ= Ġlist čĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () čĊĠĠĠ Ġ} čĊĠĠĠ Ġfun Ġcult ural (){ čĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Y outube Item >() čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 2 1 ) !! , ĠgetString ( R . string . title 1 3 _ 2 1 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 2 2 ) !! , ĠgetString ( R . string . title 1 3 _ 2 2 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 2 3 ) !! , ĠgetString ( R . string . title 1 3 _ 2 3 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 2 4 ) !! , ĠgetString ( R . string . title 1 3 _ 2 4 ))) čĊĠĠĠĠĠĠĠ Ġlist . add ( Y outube Item ( get Drawable ( R . drawable . image 1 3 _ 2 5 ) !! , ĠgetString ( R . string . title 1 3 _ 2 5 ))) čĊĠĠĠĠĠĠĠ Ġadapter . items Ġ= Ġlist čĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () čĊĠĠĠ Ġ} čĊč Ċ }