package Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign . view Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġtim ber . log . Tim ber Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . R Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . data . preferences . Shared Prefs Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . adapters . Campaign List Recycler Adapter Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign . Campaign List Contract Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign . Campaign List Presenter Impl Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign . Ret rofit Campaign List Provider Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign . data . Campaign List Data Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . campaign . data . Explore Campaign s Response Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . ui . dashboard . data . Course List Data Ċ import Ġorg . wik ied u foundation . wik ied ud ashboard . util . View Utils Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġ[ Fragment ] Ġsubclass . Ċ Ġ* ĠActiv ities Ġthat Ġcontain Ġthis Ġfragment Ġmust Ġimplement Ġthe Ċ Ġ* ĠUse Ġthe Ġ[ Campaign List Fragment . newInstance ] Ġfactory Ġmethod Ġto Ċ Ġ* Ġcreate Ġan Ġinstance Ġof Ġthis Ġfragment . Ċ Ġ*/ Ċ class ĠCampaign List Fragment Ġ: ĠFragment (), ĠCampaign List Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġm Param 1 : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġm Param 2 : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġtv No Campaign s : ĠTextView ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar ĠprogressBar : ĠProgress Bar ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġre cyclerView : ĠRecyclerView ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġshared Prefs : ĠShared Prefs ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcampaign List Presenter : ĠCampaign List Contract . Presenter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcampaign List Recycler Adapter : ĠCampaign List Recycler Adapter ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcampaign List : ĠList < Campaign List Data > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġif Ġ( arguments Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Param 1 Ġ= Ġarguments !!. getString ( ARG _ PARAM 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Param 2 Ġ= Ġarguments !!. getString ( ARG _ PARAM 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . fragment _ campaign _ list , Ġcontainer , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġre cyclerView Ġ= Ġview . findViewById ( R . id . rv _ campaign _ list ) ĊĠĠĠĠĠĠĠ ĠprogressBar Ġ= Ġview . findViewById ( R . id . progress Bar ) ĊĠĠĠĠĠĠĠ Ġtv No Campaign s Ġ= Ġview . findViewById ( R . id . tv _ no _ campaign s ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcontext : ĠContext ? Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġshared Prefs Ġ= ĠShared Prefs ( context ) ĊĠĠĠĠĠĠĠ Ġcampaign List Presenter Ġ= ĠCampaign List Presenter Impl ( this , ĠRet rofit Campaign List Provider ()) ĊĠĠĠĠĠĠĠ Ġcampaign List Recycler Adapter Ġ= ĠCampaign List Recycler Adapter ( context !! , Ġthis ) ĊĠĠĠĠĠĠĠ Ġval Ġlinear LayoutManager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġre cyclerView !!. layout Manager Ġ= Ġlinear LayoutManager ĊĠĠĠĠĠĠĠ Ġre cyclerView !!. set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġre cyclerView !!. adapter Ġ= Ġcampaign List Recycler Adapter ĊĊĠĠĠĠĠĠĠ Ġcampaign List Presenter !!. request Campaign List ( shared Prefs !!. cookies !! ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetData ( data : ĠExplo re Campaign s Response ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . d ( data . toString ()) ĊĠĠĠĠĠĠĠ Ġif Ġ( data . campaign s . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcampaign List Ġ= Ġdata . campaign s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcampaign List Recycler Adapter !!. setData ( data . campaign s ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcampaign List Recycler Adapter !!. notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv No Campaign s !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre cyclerView !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv No Campaign s !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow ProgressBar ( show : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( show ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar !!. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠprogressBar !!. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Message ( message : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠView Utils . show Toast ( context !! , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Search Query ( query : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . d ( query ) ĊĠĠĠĠĠĠĠ Ġval Ġfiltered Campaign List : ĠArrayList < Campaign List Data >? Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġfor Ġ( campaign Ġin Ġcampaign List ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( campaign . title . toLowerCase (). contains ( query . toLowerCase ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfiltered Campaign List !!. add ( campaign ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcampaign List Recycler Adapter !!. setData ( filtered Campaign List !! ) ĊĠĠĠĠĠĠĠ Ġcampaign List Recycler Adapter !!. notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġthe Ġfragment Ġinitialization Ġparameters , Ġe . g . ĠARG _ ITEM _ NUMBER ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠARG _ PARAM 1 Ġ= Ġ" param 1 " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠARG _ PARAM 2 Ġ= Ġ" param 2 " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠUse Ġthis Ġfactory Ġmethod Ġto Ġcreate Ġa Ġnew Ġinstance Ġof ĊĠĠĠĠĠĠĠĠ Ġ* Ġthis Ġfragment Ġusing Ġthe Ġprovided Ġparameters . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġparam 1 ĠParameter Ġ 1 . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġparam 2 ĠParameter Ġ 2 . ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA Ġnew Ġinstance Ġof Ġfragment ĠExplo re Fragment . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO : ĠRename Ġand Ġchange Ġtypes Ġand Ġnumber Ġof Ġparameters ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( param 1 : ĠString , Ġparam 2 : ĠString ): ĠCampaign List Fragment Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠCampaign List Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġargs Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( ARG _ PARAM 1 , Ġparam 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs . putString ( ARG _ PARAM 2 , Ġparam 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragment . arguments Ġ= Ġargs ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfragment ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }