package Ġcom . example . weather čĊč Ċ import Ġandroid . content . Intent č Ċ import Ġandroid . content . res . Configuration č Ċ import Ġandroid . os . Bundle č Ċ import Ġandroidx . fragment . app . Fragment č Ċ import Ġandroidx . recyclerview . widget . RecyclerView č Ċ import Ġandroid . view . LayoutInflater č Ċ import Ġandroid . view . View č Ċ import Ġandroid . view . ViewGroup č Ċ import Ġandroid . widget . Toast č Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager č Ċ import Ġandroidx . swiper ef resh layout . widget . Swipe Refresh Layout č Ċ import Ġcom . example . weather . services . Weather č Ċ import Ġkotlinx . android . synt hetic . main . fragment _ day _ item _ list . view .* čĊč Ċ class ĠDay Item Fragment ( čĊĠĠĠ Ġval Ġcall Back Fragment Changed Ġ: Ġ(( Fragment ) Ġ-> ĠUnit )? Ġ= Ġnull č Ċ ) Ġ: ĠFragment (), ĠSw ipe Refresh Layout . On Refresh Listener Ġ Ġ{ čĊčĊĠĠĠ Ġprivate Ġvar Ġm Swipe Refresh Layout : ĠSw ipe Refresh Layout ? Ġ= Ġnull čĊčĊĠĠĠ Ġoverride Ġfun Ġon Refresh () Ġ{ čĊĠĠĠĠĠĠĠ ĠWeather . update Ġ= Ġfalse čĊĠĠĠĠĠĠĠ Ġm Swipe Refresh Layout ?. list ?. adapter Ġ= Ġadapter Factory () čĊčĊĠĠĠĠĠĠĠ Ġm Swipe Refresh Layout ?. is Refresh ing Ġ= Ġfalse čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġprivate Ġfun Ġadapter Factory () Ġ: Ġ ĠDay Item RecyclerView Adapter Ġ{ čĊĠĠĠĠĠĠĠ Ġreturn ĠDay Item RecyclerView Adapter () Ġ{ Ġposition Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resources . configuration . orientation Ġ== ĠConfiguration . OR IENTATION _ LAND SC APE ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠTime Item Fragment ( position ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall Back Fragment Changed ?. invoke ( fragment ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠTime Weather Activity :: class . java ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" day Position ", Ġposition ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( intent ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( čĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , čĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, čĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? čĊĠĠĠ Ġ): ĠView ? Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ day _ item _ list , Ġcontainer , Ġfalse ) čĊĠĠĠĠĠĠĠ Ġm Swipe Refresh Layout Ġ= Ġview Ġas ? ĠSw ipe Refresh Layout čĊĠĠĠĠĠĠĠ Ġm Swipe Refresh Layout ?. setOn Refresh Listener Ġ( Ġthis Ġ) čĊčĊĠĠĠĠĠĠĠ Ġif Ġ( view Ġis ĠSw ipe Refresh Layout ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( view . list ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġadapter Factory () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġreturn Ġview čĊĠĠĠ Ġ} č Ċ } čĊ