package Ġcom . example . news anchor . fragments . landing Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Grid LayoutManager Ċ import Ġcom . example . news anchor . R Ċ import Ġcom . example . news anchor . adapters . landing . News Adapter Ċ import Ġcom . example . news anchor . database . shared pref . News Anchor Defaults Ċ import Ġcom . example . news anchor . invisible Ċ import Ġcom . example . news anchor . services . api . response models . Articles Response Ċ import Ġcom . example . news anchor . services . api . response models . News Response Ċ import Ġcom . example . news anchor . services . sync . Custom News Sync Ċ import Ġkotlinx . android . synt hetic . main . fragment _ custom _ news .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ top _ news . wallet Message Ċ import Ġkotlinx . android . synt hetic . main . fragment _ top _ news . wallet RecyclerView Ċ import Ġkotlinx . android . synt hetic . main . fragment _ top _ news . wallet Swipe Refresh Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠK . I ĠPri han ĠN ims ara Ġon Ġ 2 0 1 9 - 1 1 - 0 6 . Ċ Ġ*/ Ċ class ĠCustom News Fragment Ġ: ĠFragment (), ĠCustom News Sync . Cust ome News Callback Ġ{ ĊĊĠĠĠ Ġvar Ġnews Type : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ custom _ news , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġinit UI () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit UI () Ġ{ ĊĠĠĠĠĠĠĠ Ġnews Type Ġ= Ġget News Type ( News Anchor Defaults . prefer ed News Type ) ĊĊĠĠĠĠĠĠĠ Ġwallet Message ?. invisible () ĊĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. is Refresh ing Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġcall The Cust ome News Api ( news Type !! ) ĊĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall The Cust ome News Api ( news Type !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton _ bitcoin . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall The Cust ome News Api ( getString ( R . string . bitcoin )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNews Anchor Defaults . prefer ed News Type Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton _ apple . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall The Cust ome News Api ( getString ( R . string . apple )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNews Anchor Defaults . prefer ed News Type Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton _ earth . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall The Cust ome News Api ( getString ( R . string . earth quake )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNews Anchor Defaults . prefer ed News Type Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbutton _ animal . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. is Refresh ing Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall The Cust ome News Api ( getString ( R . string . animal )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNews Anchor Defaults . prefer ed News Type Ġ= Ġ 4 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Wallet s ( articles : ĠList < Articles Response >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( wallet Swipe Refresh Ġ!= Ġnull Ġ&& Ġwallet Message Ġ!= Ġnull Ġ&& Ġwallet RecyclerView Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Message ?. invisible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwallet RecyclerView ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠGrid LayoutManager ( activity , Ġ 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= ĠNews Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context , Ġarticles ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance (): ĠCustom News Fragment Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCustom News Fragment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Cust ome News Found ( status : ĠBoolean , Ġresponse : ĠNews Response ?, Ġmessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( status ) ĊĠĠĠĠĠĠĠ Ġload Wallet s ( response !!. articles ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow Error () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcall The Cust ome News Api ( search Type : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠCustom News Sync ( this , Ġsearch Type ). list () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget News Type ( value : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġreturn ĠgetString ( R . string . bitcoin ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġreturn ĠgetString ( R . string . apple ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġreturn ĠgetString ( R . string . earth quake ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġreturn ĠgetString ( R . string . animal ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġprivate Ġfun Ġshow Error (){ ĊĠĠĠĠĠĠĠ Ġwallet Swipe Refresh ?. is Refresh ing Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠToast . makeText ( context ," please Ġcheck Ġinternet Ġconnection ", Toast . LENGTH _ SHORT ). show () ĊĠĠĠ Ġ} Ċ }