package Ġcom . stem labs . ell u . ui . component . chat . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . PopupMenu Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġcom . stem labs . ell u . R Ċ import Ġcom . stem labs . ell u . ui . base . Base Fragment Ċ import Ġcom . stem labs . ell u . utils . make G one Ċ import Ġcom . stem labs . ell u . utils . make In visible Ċ import Ġcom . stem labs . ell u . utils . make Visible Ċ import Ġkotlinx . android . synt hetic . main . fragment _ s _ o _ s _ profile .* Ċ import Ġkotlinx . android . synt hetic . main . nor aml _ toolbar .* Ċ import Ġkotlinx . android . synt hetic . main . nor aml _ toolbar . img Left Icon ĊĊ Ċ class ĠS OS Profile Fragment Ġ: ĠBase Fragment (), ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġvar Ġis Blocked Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Enable Name Ġ= Ġfalse ĊĠĠĠ Ġvar Ġis Enable Mobile Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ s _ o _ s _ profile , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĠĠĠĠĠĠĠ Ġset Header () ĊĠĠĠĠĠĠĠ Ġinit View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Header () Ġ{ ĊĠĠĠĠĠĠĠ Ġimg Left Icon . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġimg Edit S OS Name . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġimg Edit S OS Mobile . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġimg Right Icon . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġll Block User . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġll Send S OS Contact . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġtv Toolbar Title . text Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġll Main Toolbar . elevation = 0 . 0 f ĊĠĠĠĠĠĠĠ Ġimg Right Icon . make Visible () ĊĠĠĠĠĠĠĠ Ġimg Right Icon . setImage Resource ( R . drawable . ic _ more _ black ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġtv Send LBL . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( v !!. id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . img Left Icon Ġ-> Ġbase Activity !!. on Back Pressed () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv Send LBL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv S OS Contact LBL . text Ġ= Ġ" S OS ĠContact " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Send LBL . make G one () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv S OS LBL . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswitch S os Contact . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll Send S OS Contact Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġreplace Fragment ( Individual Chat Fragment (" Individual ĠChat "), Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . ll Block User Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Blocked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Blocked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll Blocked Background . make G one () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Right Icon . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Left Icon . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// normal _ toolbar . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Block User . text Ġ= Ġ" BLOCK ĠTHIS ĠUSER " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll Block User . background Ġ= ĠContext Compat . get Drawable ( base Activity !! , ĠR . drawable . block _ user _ bg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll Main Toolbar . background Ġ= ĠContext Compat . get Drawable ( base Activity !! , ĠR . color . color White ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Blocked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Right Icon . make In visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Left Icon . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll Blocked Background . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// normal _ toolbar . make G one () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll Block User . background Ġ= ĠContext Compat . get Drawable ( base Activity !! , ĠR . drawable . bg _ gradient ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv Block User . text Ġ= Ġ" UN BLOCK ĠUSER " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġll Main Toolbar . background Ġ= ĠContext Compat . get Drawable ( base Activity !! , ĠR . color . color E 2 E 2 E 2 ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . img Edit S OS Name Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Enable Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Edit S OS Name . setImage Resource ( R . drawable . ic _ edit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enable Name Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv UserName . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv UserName . text Ġ= Ġed t UserName . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t UserName . make G one () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Edit S OS Name . setImage Resource ( R . drawable . ic _ green _ tick ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enable Name Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t UserName . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t UserName . setText ( tv UserName . text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv UserName . make G one () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . img Edit S OS Mobile Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Enable Mobile ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Edit S OS Mobile . setImage Resource ( R . drawable . ic _ edit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enable Mobile Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv User Mobile . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv User Mobile . text Ġ= Ġed t S os User Mobile . text ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t S os User Mobile . make G one () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg Edit S OS Mobile . setImage Resource ( R . drawable . ic _ green _ tick ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enable Mobile Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t S os User Mobile . make Visible () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġed t S os User Mobile . setText ( tv User Mobile . text ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtv User Mobile . make G one () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . img Right Icon Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpopup Menu Ġ= ĠPopup Menu ( base Activity , Ġimg Right Icon ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup Menu . menu Inflater . inflate ( R . menu . menu _ more _ sos , Ġpopup Menu . menu ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* var Ġitem Price Ġ= Ġpopup Menu . menu . getItem ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Price . setTitle ("" Ġ+ Ġrepo . label Pref . LBL _ PRICE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup Menu . setOn MenuItem ClickListener ( PopupMenu . On MenuItem ClickListener Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item . itemId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĠR . id . action _ price Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCollections . sort ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, ĠM oto Tax iB id der ListResponse . Payload . filter Price Comp erator ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . vm M oto Available Drivers !!. adapter !!. insert ( payload . to Mutable List ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpopup Menu . show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġinitialize ViewModel () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġobserve ViewModel () Ġ{ ĊĊĠĠĠ Ġ} Ċ Ċ }