package Ġcom . x plo re . base . refresh able Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 4 . widget . Swipe Refresh Layout Ċ import Ġandroid . view . MenuItem Ċ import Ġcom . x plo re . R Ċ import Ġcom . x plo re . base . Base AppCompatActivity Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠN ika Ġon Ġ 1 1 / 1 2 / 2 0 1 7 . Ċ Ġ* ĠTODO Ġwrite Ġdescription Ġof Ġthis Ġclass Ġ- Ġwhat Ġit Ġdoes Ġand Ġwhy . Ċ Ġ*/ Ċ Ċ abstract Ġclass ĠRefresh able Activity Ġ: ĠBase AppCompatActivity (), ĠRefresh able Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġrefresh Layout : ĠSw ipe Refresh Layout ? Ġ= Ġnull ĊĠĠĠ Ġoverride Ġvar Ġshould Refresh On Resume : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġallow Refresh Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġinit Refresh Layout ( layout : ĠSw ipe Refresh Layout , Ġshould Refresh On Resume : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . should Refresh On Resume Ġ= Ġshould Refresh On Resume ĊĊĠĠĠĠĠĠĠ Ġrefresh Layout Ġ= Ġlayout ĊĠĠĠĠĠĠĠ Ġrefresh Layout ?. setColor Scheme Resources ( R . color . refresh _ color _ 1 , ĠR . color . refresh _ color _ 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . refresh _ color _ 3 ) ĊĠĠĠĠĠĠĠ Ġrefresh Layout ?. setOn Refresh Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ref reshed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Refresh Layout ( layout : ĠSw ipe Refresh Layout ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Refresh Layout ( layout , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( item ?. itemId Ġ== ĠR . id . action _ refresh ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ref reshed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . on Options ItemSelected ( item ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Loading ( isLoading : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrefresh Layout ?. is Refresh ing Ġ= ĠisLoading ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Ref reshed () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĠĠĠĠĠĠĠ Ġif Ġ( should Refresh On Resume ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrefresh On Resume () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh On Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( allow Refresh ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow Refresh Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Ref reshed () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow Refresh Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }