package Ġio . code labs . digit utor . data . model Ċ Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġandroid . widget . ImageView Ċ import Ġandroidx . annotation . Nullable Ċ import Ġandroidx . databinding . Binding Adapter Ċ import Ġcom . google . firebase . iid . Firebase InstanceId Ċ import Ġio . code labs . digit utor . R Ċ import Ġio . code labs . digit utor . core . util . Constants Ċ import Ġio . code labs . digit utor . data . Base User Ċ import Ġio . code labs . sdk . glide . G lide App Ċ import Ġkotlinx . android . parcel . Parcel ize Ċ Ċ /** Ċ Ġ* Ġ[ T utor ] Ġdata Ġmodel Ġclass Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠTutor ( override Ġvar Ġemail : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġname : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġavatar : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġtoken : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġblocked : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġrating : ĠDouble Ġ= Ġ 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġvar Ġtype : ĠString Ġ= ĠBase User . Type . T UT OR ) Ġ: ĠBase User Ġ{ ĊĠĠĠ Ġconstructor () Ġ: Ġthis ("", Ġ"", Ġ"", Ġ"", ĠFirebase InstanceId . getInstance (). token ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Binding Adapter (" imageUrl ", Ġ" error ") ĊĠĠĠĠĠĠĠ Ġfun Ġload T utor Avatar ( imageView : ĠImageView , Ġ@ Nullable ĠimageUrl : ĠString ?, Ġerror : ĠDrawable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide App . with ( imageView . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. load ( imageUrl Ġ?: ĠConstants . DEFAULT _ AV AT AR _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. circle Crop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . avatar _ placeholder ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. error ( error ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( imageView ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }