package Ġcom . j pp . mp account . account Ċ Ċ import Ġandroid . view . View Ċ import Ġcom . j pp . mp account . R Ċ Ċ /** Ċ Ġ* ĠRepresents Ġthe Ġview Ġstate Ġof Ġthe Ġheader Ġsection Ġin Ġthe Ġuser Ġaccount Ġview . Ċ Ġ*/ Ċ internal Ġdata Ġclass ĠUser Account Header State ( ĊĠĠĠ Ġval Ġscreen Title : ĠInt Ġ= ĠR . string . account _ title , ĊĠĠĠ Ġval Ġvisibility : ĠInt Ġ= ĠView . IN VISIBLE , ĊĠĠĠ Ġval ĠuserName : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġaccount Name : ĠString Ġ= Ġ"", ĊĠĠĠ Ġval Ġavatar ViewState : ĠAccount Avatar ViewState Ġ= ĠAccount Avatar ViewState () Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġwith Avatar ( ĊĠĠĠĠĠĠĠ ĠuserName : ĠString , ĊĠĠĠĠĠĠĠ Ġaccount Name : ĠString , ĊĠĠĠĠĠĠĠ Ġavatar Url : ĠString , ĊĠĠĠĠĠĠĠ Ġavatar Callback : Ġ(() Ġ-> ĠUnit ) ĊĠĠĠ Ġ) Ġ= ĠUser Account Header State ( ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE , ĊĠĠĠĠĠĠĠ ĠuserName Ġ= ĠuserName , ĊĠĠĠĠĠĠĠ Ġaccount Name Ġ= Ġaccount Name , ĊĠĠĠĠĠĠĠ Ġavatar ViewState Ġ= Ġavatar ViewState . create Avatar ( avatar Url , Ġavatar Callback ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġwith Letter ( ĊĠĠĠĠĠĠĠ ĠuserName : ĠString , ĊĠĠĠĠĠĠĠ Ġaccount Name : ĠString , ĊĠĠĠĠĠĠĠ Ġdefault Letter : ĠString ĊĠĠĠ Ġ) Ġ= ĠUser Account Header State ( ĊĠĠĠĠĠĠĠ Ġvisibility Ġ= ĠView . VISIBLE , ĊĠĠĠĠĠĠĠ ĠuserName Ġ= ĠuserName , ĊĠĠĠĠĠĠĠ Ġaccount Name Ġ= Ġaccount Name , ĊĠĠĠĠĠĠĠ Ġavatar ViewState Ġ= Ġavatar ViewState . create Letter ( default Letter ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġfun Ġhide (): ĠUser Account Header State Ġ= Ġcopy ( visibility Ġ= ĠView . GONE ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġshow Loading () Ġ= ĠUser Account Header State ( visibility Ġ= ĠView . VISIBLE ) ĊĠĠĠ Ġ} Ċ } Ċ