package Ġorg . smart register . ch w . h iv . inter actor Ċ Ċ import Ġandroidx . annotation . Visible ForTesting Ċ import Ġorg . smart register . ch w . anc . util . App Executors Ċ import Ġorg . smart register . ch w . h iv . contract . Base H iv Profile Contract Ċ import Ġorg . smart register . ch w . h iv . contract . Base H iv Profile Contract . Interactor Callback Ċ import Ġorg . smart register . ch w . h iv . domain . H iv Member Object Ċ import Ġorg . smart register . domain . Alert Status Ċ import Ġjava . util .* Ċ Ċ open Ġclass ĠBase H iv Profile Interactor Ġ@ Visible ForTesting Ġinternal Ġconstructor ( ĊĠĠĠ Ġvar Ġapp Executors : ĠApp Executors Ċ ) Ġ: ĠBase H iv Profile Contract . Interactor Ġ{ ĊĊĠĠĠ Ġconstructor () Ġ: Ġthis ( App Executors ()) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġrefresh Profile View ( ĊĠĠĠĠĠĠĠ Ġh iv Member Object : ĠH iv Member Object ?, ĊĠĠĠĠĠĠĠ Ġis For Edit : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġcallback : ĠInter actor Callback ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrunnable Ġ= ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Executors . main Thread () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute Ġ{ Ġcallback !!. refresh Profile Top Section ( h iv Member Object ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġapp Executors . disk IO (). execute ( run nable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Profile H iv Status Info ( ĊĠĠĠĠĠĠĠ Ġmember Object : ĠH iv Member Object ?, ĊĠĠĠĠĠĠĠ Ġcallback : ĠInter actor Callback ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrunnable Ġ= ĠRunnable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapp Executors . main Thread (). execute Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback !!. refresh Family Status ( Alert Status . normal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . refresh Up Com ing Services Status ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" H IV ĠFollow up ĠVisit ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAlert Status . normal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . refresh Last Visit ( Date ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġapp Executors . disk IO (). execute ( run nable ) ĊĠĠĠ Ġ} Ċ Ċ }