/* Ċ package Ġutilities . adapters . setup . applications Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . text . Sp ann able Ċ import Ġandroid . text . Sp ann able String Ċ import Ġandroid . text . style . ForegroundColor Span Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Image Button Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . Relative Layout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . widget . PopupMenu Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . esp . library . R Ċ import Ġcom . esp . library . ex ceed erse sp . ESP _ LIB _ ESP Application Ċ import Ġcom . esp . library . ex ceed erse sp . Single Controller . Comp Root Ċ import Ġcom . esp . library . ex ceed erse sp . controllers . applications . ESP _ LIB _ Application Detail Screen Activity Ċ import Ġcom . esp . library . ex ceed erse sp . fragments . applications . ESP _ LIB _ Users Applications Fragment Ċ import Ġcom . esp . library . utilities . common . ESP _ LIB _ Custom Logs Ċ import Ġcom . esp . library . utilities . common . ESP _ LIB _ Enums Ċ import Ġcom . esp . library . utilities . common . ESP _ LIB _ Shared Ċ import Ġcom . esp . library . utilities . setup . applications . ESP _ LIB _ Application Status Adapter Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ import Ġutilities . data . applic ants . ESP _ LIB _ Application Singleton Ċ import Ġutilities . data . applic ants . ESP _ LIB _ Applications DAO Ċ import Ġutilities . data . applic ants . feedback . ESP _ LIB _ Applications Feedback DAO Ċ import Ġutilities . interfaces . ESP _ LIB _ Delete Draft Listener Ċ import Ġjava . util .* Ċ Ċ class ĠESP _ LIB _ List Users Applications Adapter ( private Ġvar Ġm Applications : ĠList < ESP _ LIB _ Applications DAO > ?, Ġcon : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinternal Ġvar Ġsearched _ text : ĠString ?, Ġsub Applications : ĠBoolean ) Ġ: ĊĠĠĠĠĠĠĠ Ġandroidx . recyclerview . widget . RecyclerView . Adapter < ESP _ LIB _ List Users Applications Adapter . Parent ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġcontext : ĠContext ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġpopup : ĠPopup Menu ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠESP LIB Delete Draft Listener : ĠESP _ LIB _ Delete Draft Listener ? Ġ= Ġnull ĊĊĊĠĠĠ Ġopen Ġclass ĠParent ViewHolder ( v : ĠView ) Ġ: Ġandroidx . recyclerview . widget . RecyclerView . ViewHolder ( v ) ĊĊĠĠĠ Ġinner Ġclass ĠActiv ities List ( v : ĠView ) Ġ: ĠParent ViewHolder ( v ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcards : ĠRelative Layout ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġr lo la : ĠRelative Layout ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġrl category : ĠRelative Layout ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcategory : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdefinition Name : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġtxt ol av alue : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġrl pending for : ĠRelative Layout ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġstarted On : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġstarted O nt ext : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġapplication Number : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġrl request Num : ĠRelative Layout ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġtxt status : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġre as ont ext : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġrl reason : ĠRelative Layout ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġrl status : ĠRelative Layout ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġib Remove Card : ĠImage Button ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcategory text : ĠTextView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġiv sign : ĠImageView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġpending for : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġstatus _ list : Ġandroidx . recyclerview . widget . RecyclerView ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġv over du ed ot : ĠView ĊĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcards Ġ= ĠitemView . findViewById ( R . id . cards ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrl category Ġ= ĠitemView . findViewById ( R . id . rl category ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġr lo la Ġ= ĠitemView . findViewById ( R . id . r lo la ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ġ= ĠitemView . findViewById ( R . id . category ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefinition Name Ġ= ĠitemView . findViewById ( R . id . definition Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstarted On Ġ= ĠitemView . findViewById ( R . id . started On ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstarted O nt ext Ġ= ĠitemView . findViewById ( R . id . started O nt ext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv sign Ġ= ĠitemView . findViewById ( R . id . iv sign ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Number Ġ= ĠitemView . findViewById ( R . id . application Number ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrl request Num Ġ= ĠitemView . findViewById ( R . id . rl request Num ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt ol av alue Ġ= ĠitemView . findViewById ( R . id . txt ol av alue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrl status Ġ= ĠitemView . findViewById ( R . id . rl status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt status Ġ= ĠitemView . findViewById ( R . id . txt status ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrl reason Ġ= ĠitemView . findViewById ( R . id . rl reason ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġib Remove Card Ġ= ĠitemView . findViewById ( R . id . ib Remove Card ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory text Ġ= ĠitemView . findViewById ( R . id . category text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre as ont ext Ġ= ĠitemView . findViewById ( R . id . reas ont ext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus _ list Ġ= ĠitemView . findViewById ( R . id . status _ list ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv over du ed ot Ġ= ĠitemView . findViewById ( R . id . v over du ed ot ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus _ list . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus _ list . layout Manager Ġ= Ġandroidx . recyclerview . widget . Linear LayoutManager ( context , Ġandroidx . recyclerview . widget . Linear LayoutManager . HORIZONTAL , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus _ list . setItem Animator ( android x . recyclerview . widget . Default Item Animator ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrl pending for Ġ= ĠitemView . findViewById ( R . id . rl pending for ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpending for Ġ= ĠitemView . findViewById ( R . id . pending for ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : Ġjava . lang . Exception ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ= Ġcon ĊĠĠĠĠĠĠĠ Ġis Sub Applications Ġ= Ġsub Applications ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠParent ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv : ĠView ĊĠĠĠĠĠĠĠ Ġif Ġ( is Sub Applications ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . esp _ lib _ list _ sub applications _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . esp _ lib _ list _ applications _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠActiv ities List ( v ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Pop Up Menu (): ĠPopup Menu ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpopup ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset Sp ots ( m Applications : ĠList < ESP _ LIB _ Applications DAO >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . m Applications Ġ= Ġm Applications ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sp ots (): ĠList < ESP _ LIB _ Applications DAO > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . m Applications !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Fragment Context ( activity : ĠESP _ LIB _ Users Applications Fragment ) Ġ{ ĊĠĠĠĠĠĠĠ ĠESP LIB Delete Draft Listener Ġ= Ġactivity ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder _ parent : ĠParent ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġval Ġholder Ġ= Ġholder _ parent Ġas ĠActiv ities List ĊĠĠĠĠĠĠĠ Ġval Ġapplications DAO Ġ= Ġm Applications ?. get ( position ) ĊĊĊĠĠĠĠĠĠĠ Ġapplications DAO ?. main Card Values ?. forEach Ġ{ Ġmain Card Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( main Card . label . equals ( context ?. getString ( R . string . esp _ lib _ text _ ola ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapplications DAO . ola Ġ= Ġmain Card . value ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ(! applications DAO ?. ola . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . r lo la . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt ol av alue . text Ġ= Ġapplications DAO ?. ola ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= Ġapplications DAO ?. category ĊĠĠĠĠĠĠĠ Ġval Ġdefinition Name Ġ= Ġapplications DAO ?. definition Name ĊĠĠĠĠĠĠĠ Ġval Ġapplication Number Ġ= Ġapplications DAO ?. application Number ĊĠĠĠĠĠĠĠ Ġvar Ġapplication Name : ĠString ? Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġapplication Name Ġ= Ġwhen Ġ( ESP _ LIB _ ESP Application . getInstance ()?. user ?. login Response ?. role ?. toLowerCase ( Locale . getDefault ()). equals ( ESP _ LIB _ Enums . applicant . toString (), Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠESP _ LIB _ ESP Application . getInstance ()?. user ?. login Response ?. name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse Ġ-> Ġapplications DAO ?. applicant Name ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( applications DAO !!. is Signed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv sign . visibility Ġ= ĠView . VISIBLE ĊĊĠĠĠĠĠĠĠ Ġ*/ Ċ /* ĠĠĠĠĠĠ Ġif Ġ( ESP Application . getInstance ()?. user ?. login Response ?. role ?. toLowerCase () Ġ!= Ġcontext ?. getString ( R . string . applicant small ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġapplications DAO ?. is Over Due !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . v over du ed ot . visibility Ġ= ĠView . VISIBLE * //* ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( sear ched _ text Ġ!= Ġnull Ġ&& Ġsearched _ text !!. length Ġ> Ġ 0 ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . category . text Ġ= ĠESP _ LIB _ Shared . getInstance (). get Se ar ched Text Highlight ( sear ched _ text , Ġcategory , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . definition Name . text Ġ= ĠESP _ LIB _ Shared . getInstance (). get Se ar ched Text Highlight ( sear ched _ text , Ġdefinition Name , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . application Number . text Ġ= ĠESP _ LIB _ Shared . getInstance (). get Se ar ched Text Highlight ( sear ched _ text , Ġapplication Number , Ġcontext ) ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Sub Applications ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . category text . text Ġ= Ġcontext ?. getString ( R . string . esp _ lib _ text _ applicant colon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . category . text Ġ= Ġapplication Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . definition Name . text Ġ= Ġdefinition Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rl pending for ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( category . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rl category . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . category . text Ġ= Ġcategory ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . definition Name . text Ġ= Ġdefinition Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rl pending for ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . application Number . text Ġ= Ġapplication Number ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġvar Ġdisplay Date Ġ= Ġ""; ĊĊĠĠĠĠĠĠĠ Ġif Ġ( applications DAO ?. submitted On Ġ!= Ġnull Ġ&& Ġapplications DAO . submitted On !!. length Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Date Ġ= ĠESP _ LIB _ Shared . getInstance (). getDisplay Date ( context , Ġapplications DAO . submitted On , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . started On . text Ġ= Ġdisplay Date ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisplay Date Ġ= ĠESP _ LIB _ Shared . getInstance (). getDisplay Date ( context , Ġapplications DAO ?. created On , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . started On . text Ġ= Ġdisplay Date ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġdays Ġ= ĠESP _ LIB _ Shared . getInstance (). from StringTo Date ( context , Ġdisplay Date ) ĊĊĊĠĠĠĠĠĠĠ Ġvar Ġdays Val Ġ= Ġcontext ?. getString ( R . string . esp _ lib _ text _ day ) ĊĠĠĠĠĠĠĠ Ġif Ġ( days Ġ> Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdays Val Ġ= Ġcontext ?. getString ( R . string . esp _ lib _ text _ days ) ĊĊĠĠĠĠĠĠĠ Ġholder . pending for ?. setText ( days . toString () Ġ+ Ġ" Ġ" Ġ+ Ġdays Val ) ĊĊĠĠĠĠĠĠĠ Ġholder . ib Remove Card . setOnClickListener Ġ{ Ġv Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( applications DAO Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShow Menu ( v , Ġapplications DAO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( applications DAO Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠsetStatus Color ( holder , Ġapplications DAO ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠĠĠĠĠ Ġholder . cards . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . cards . isEnabled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ESP _ LIB _ ESP Application . getInstance ()?. user ?. profile Status Ġ== Ġnull Ġ|| ĠESP _ LIB _ ESP Application . getInstance ()?. user ?. profile Status Ġ== Ġcontext ?. getString ( R . string . esp _ lib _ text _ profile _ complete )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( applications DAO Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp Detail ( applications DAO , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ESP _ LIB _ ESP Application . getInstance ()?. user ?. profile Status Ġ== Ġcontext ?. getString ( R . string . esp _ lib _ text _ profile _ in complete )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠESP _ LIB _ Shared . getInstance (). show Alert Profile Message ( context ?. getString ( R . string . esp _ lib _ text _ profile _ error _ heading ), Ġcontext ?. getString ( R . string . esp _ lib _ text _ profile _ error _ desc ), Ġcontext ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ESP _ LIB _ ESP Application . getInstance ()?. user ?. profile Status Ġ== Ġcontext ?. getString ( R . string . esp _ lib _ text _ profile _ in complete _ admin )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠESP _ LIB _ Shared . getInstance (). show Alert Profile Message ( context ?. getString ( R . string . esp _ lib _ text _ profile _ error _ heading ), Ġcontext ?. getString ( R . string . esp _ lib _ text _ profile _ error _ desc _ admin ), Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= ĠHandler () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandler . post Delayed ({ Ġholder . cards . isEnabled Ġ= Ġtrue Ġ}, Ġ 2 0 0 0 ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Adapter Ġ= ĠESP _ LIB _ Application Status Adapter ( applications DAO ?. stage Statuses , Ġcontext !! ); ĊĠĠĠĠĠĠĠ Ġholder . status _ list . adapter Ġ= Ġstatus Adapter ĊĊĠĠĠĠĠĠĠ Ġif Ġ( applications DAO ?. status Id Ġ== Ġ 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rl reason . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ Ċ /* val Ġlp Ġ= Ġholder . txt status . get LayoutParams () Ġas ĠRelative Layout . LayoutParams ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlp . add Rule ( Relative Layout . BE LOW , Ġholder . reas ont ext . getId ()); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setLayout Params ( lp ); * //* ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠGet Application Feed Back ( applications DAO . id . toString (), Ġholder ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rl reason . visibility Ġ= ĠView . GONE ĊĊĠĠĠĠĠĠĠ Ġif Ġ( applications DAO ?. status Id Ġ== Ġ 1 ) Ġ// Ġif Ġdraft Ġapplication Ġhide Ġsubmitted Ġon Ġand Ġalign Ġstatus Ġfor Ġthis Ġpurpose Ġswap Ġsubmitted Ġon Ġwith Ġrequest Ġ# Ġand Ġhide Ġrequest Ġ# ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . started O nt ext . text Ġ= Ġcontext ?. getString ( R . string . esp _ lib _ text _ request number ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . started On . text Ġ= Ġholder . application Number . text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rl request Num . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ}// End ĠH older ĠClass ĊĊĠĠĠ Ġprivate Ġfun ĠShow Menu ( v : ĠView , ĠESP LIB Applications DAO : ĠESP _ LIB _ Applications DAO ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠPOP UP _ CONSTANT Ġ= Ġ" m Popup " ĊĠĠĠĠĠĠĠ Ġval ĠPOP UP _ FORCE _ SHOW _ ICON Ġ= Ġ" set Force Show Icon " ĊĊĠĠĠĠĠĠĠ Ġpopup Ġ= ĠPopup Menu ( context !! , Ġv ) ĊĠĠĠĠĠĠĠ Ġpopup ?. inflate ( R . menu . menu _ user _ list _ actions ); ĊĠĠĠĠĠĠĠ Ġval Ġmenu Opts Ġ= Ġpopup ?. menu ĊĊĠĠĠĠĠĠĠ Ġpopup ?. gravity Ġ= ĠGr avity . CENTER ĊĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠReflection Ġap is Ġto Ġenforce Ġshow Ġicon ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfields Ġ= Ġpopup !!. java Class . declared Fields ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( field Ġin Ġfields ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( field . name Ġ== ĠPOP UP _ CONSTANT ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmenu Popup Helper Ġ= Ġfield . get ( popup ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclass Popup Helper Ġ= ĠClass . forName ( menu Popup Helper . java Class . name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġset Force Icons Ġ= Ġclass Popup Helper . getMethod ( POP UP _ FORCE _ SHOW _ ICON , ĠBoolean :: class . java Primitive Type !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Force Icons . invoke ( menu Popup Helper , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġval Ġaction _ res ub mit Ġ= Ġmenu Opts ?. find Item ( R . id . action _ res ub mit ) ĊĠĠĠĠĠĠĠ Ġval Ġaction _ delete _ request Ġ= Ġmenu Opts ?. find Item ( R . id . action _ delete _ request ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( ESP LIB Applications DAO . status Id Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction _ delete _ request ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction _ res ub mit ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction _ delete _ request ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction _ res ub mit ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġpopup ?. setOn MenuItem ClickListener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( id Ġ== ĠR . id . action _ res ub mit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp Detail ( ESP LIB Applications DAO , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( id Ġ== ĠR . id . action _ delete _ request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠESP LIB Delete Draft Listener ?. deleted raft Application ( ESP LIB Applications DAO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpopup ?. show () ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun ĠsetStatus Color ( holder : ĠActiv ities List , ĠESP LIB Applications DAO : ĠESP _ LIB _ Applications DAO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠgetStatus Id Ġ= ĠESP LIB Applications DAO . status Id ĊĠĠĠĠĠĠĠ Ġholder . rl status . setBackground Resource ( R . drawable . esp _ lib _ drawable _ status _ background ) ĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= Ġholder . rl status . get Background () Ġas ĠGradient Drawable ĊĠĠĠĠĠĠĠ Ġwhen Ġ( getStatus Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ// ĠInv ited ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setText ( R . string . esp _ lib _ text _ inv ited ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ inv ited )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ inv ited _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ// ĠNew Ġas Ġdraft ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setText ( R . string . esp _ lib _ text _ draft caps ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ draft )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ draft _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ESP _ LIB _ ESP Application . getInstance (). is Component Ġ|| ĠESP _ LIB _ ESP Application . getInstance ()?. user ?. login Response ?. role ?. toLowerCase ( Locale . getDefault ()). equals ( ESP _ LIB _ Enums . applicant . toString (), Ġignore Case Ġ= Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ// ĠPending ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setText ( R . string . esp _ lib _ text _ pending ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ pending )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ pending _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ// ĠAccept ed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setText ( R . string . esp _ lib _ text _ accepted ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv sign . setImage Resource ( R . drawable . esp _ lib _ drawable _ ic _ icon _ green _ signed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ accepted )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ accepted _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 4 Ġ Ġ// ĠReject ed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setText ( R . string . esp _ lib _ text _ rejected ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . iv sign . setImage Resource ( R . drawable . esp _ lib _ drawable _ ic _ icon _ red _ signed ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ rejected )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ rejected _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ESP _ LIB _ ESP Application . getInstance (). is Component Ġ|| ĠESP _ LIB _ ESP Application . getInstance ()?. user ?. login Response ?. role ?. toLowerCase ( Locale . getDefault ()). equals ( ESP _ LIB _ Enums . applicant . toString (), Ġignore Case Ġ= Ġtrue )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠ 5 Ġ Ġ// ĠCancel led ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setText ( R . string . esp _ lib _ text _ cancelled ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ draft )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ draft _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setText ( R . string . esp _ lib _ text _ pending ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . txt status . setTextColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ pending )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrawable . setColor ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ status _ pending _ background )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . ib Remove Card . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapp Detail ( ESP LIB Applications DAO : ĠESP _ LIB _ Applications DAO , Ġis Res ub mit : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠESP _ LIB _ Custom Logs . display Logs ( LOG _ TAG Ġ+ Ġ" Ġm Applications . getStatus (): Ġ" Ġ+ ĠESP LIB Applications DAO . status !!. toLowerCase ( Locale . getDefault ())) ĊĊĠĠĠĠĠĠĠ Ġval Ġstatus Ġ= ĠESP LIB Applications DAO . status !!. toLowerCase ( Locale . getDefault ()) ĊĠĠĠĠĠĠĠ Ġval Ġstatus Id Ġ= ĠESP LIB Applications DAO . status Id ĊĊĊĠĠĠĠĠĠĠ Ġif Ġ( ESP _ LIB _ ESP Application . getInstance (). is Component Ġ|| ĠESP _ LIB _ ESP Application . getInstance ()?. user ?. login Response ?. role ?. toLowerCase ( Locale . getDefault ()). equals ( ESP _ LIB _ Enums . applicant . toString (), Ġignore Case Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġis Sub Applications ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Serializable ( ESP _ LIB _ Applications DAO . B UNDLE _ KEY , ĠESP LIB Applications DAO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" app Status ", Ġstatus ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" status Id ", Ġstatus Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Boolean (" is Res ub mit ", Ġis Res ub mit ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Boolean (" is Sub Applications ", Ġis Sub Applications ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠESP _ LIB _ Shared . getInstance (). call Intent With Result ( ESP _ LIB _ Application Detail Screen Activity :: class . java , Ġcontext Ġas ĠActivity ?, Ġbundle , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ESP _ LIB _ Application Singleton . inst ace . application Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠESP _ LIB _ Application Singleton . inst ace . application Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Serializable ( ESP _ LIB _ Applications DAO . B UNDLE _ KEY , ĠESP LIB Applications DAO ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" app Status ", Ġstatus ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Int (" status Id ", Ġstatus Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . put Boolean (" is Com ing from As sess or ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠESP _ LIB _ Shared . getInstance (). call Intent With Result ( ESP _ LIB _ Application Detail Screen Activity :: class . java , Ġcontext Ġas ĠActivity ?, Ġbundle , Ġ 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm Applications ?. size Ġ?: Ġ 0 ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġposition ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠGet Application Feed Back ( id : ĠString , Ġholder : ĠActiv ities List ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġap is Ġ= ĠComp Root (). getService ( context ); ĊĊĠĠĠĠĠĠĠ Ġval Ġdetail _ call Ġ= Ġap is ?. Get Application Feed Back ( id ) ĊĠĠĠĠĠĠĠ Ġdetail _ call ?. enqueue ( object Ġ: ĠCallback < List < ESP _ LIB _ Applications Feedback DAO >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < List < ESP _ LIB _ Applications Feedback DAO >>, Ġresponse : ĠResponse < List < ESP _ LIB _ Applications Feedback DAO >> ?) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response ?. body () Ġ!= Ġnull Ġ&& Ġresponse . body (). size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġresponse . body (). size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomment Ġ= Ġresponse . body ()[ i ]. comment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreason Text Con cate Ġ= Ġcontext ?. getString ( R . string . esp _ lib _ text _ reason for decl ine ) Ġ+ Ġ" Ġ" Ġ+ Ġcomment ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġword to Span : ĠSp ann able Ġ= ĠSp ann able String ( reason Text Con cate ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġword to Span . set Span ( ForegroundColor Span ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ cool grey )), Ġ 0 , Ġ 2 2 , ĠSp ann able . SPAN _ EXCL USIVE _ EXCL USIVE ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġword to Span . set Span ( ForegroundColor Span ( Context Compat . getColor ( context !! , ĠR . color . esp _ lib _ color _ black )), Ġ 2 3 , Ġreason Text Con cate . length , ĠSp ann able . SPAN _ EXCL USIVE _ EXCL USIVE ); ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( comment . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . rl reason . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġholder . reas ont ext . text Ġ= Ġword to Span ; ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < List < ESP _ LIB _ Applications Feedback DAO >>, Ġt : ĠThrowable ) Ġ{ ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠShared . getInstance (). show Alert Message ( pref . get labels (). getApplication (), ĠgetString ( R . string . some _ thing _ w ent _ wrong ), Ġb Context ); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠLOG _ TAG Ġ= Ġ" List Users Applications Adapter " ĊĠĠĠĠĠĠĠ Ġvar Ġis Sub Applications : ĠBoolean Ġ= Ġfalse ; ĊĊĠĠĠ Ġ} Ċ } Ċ */ Ċ