package Ġru . ars ich . messenger . ui . activities Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġkotlinx . android . synt hetic . main . toolbar _ chat .* Ċ import Ġru . ars ich . messenger . R Ċ import Ġru . ars ich . messenger . ui . fragments . Chat Fragment Ċ import Ġru . ars ich . messenger . ui . views . Center Crop Drawable Ċ import Ġru . ars ich . messenger . ui . views . Multi ImageView Ċ import Ġru . ars ich . messenger . utils . images . Multi Image Receiver Ċ import Ġru . ars ich . messenger . utils . images . Multi Image Loader Ċ import Ġru . ars ich . messenger . vk . VK Chat ĊĊ Ċ class ĠChat Activity : ĠAppCompatActivity (), ĠMulti Image Receiver Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠEX TRA _ VK _ CHAT Ġ= Ġ" vk Chat " ĊĊĠĠĠĠĠĠĠ Ġfun Ġstart With ( context : ĠContext , Ġvk Chat : ĠVK Chat ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠChat Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ VK _ CHAT , Ġvk Chat ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġwindow . setBackground Drawable ( Center Crop Drawable ( resources . get Drawable ( R . drawable . chat _ background ))) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ chat ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvk Chat Ġ= Ġintent . get Parcelable Extra < VK Chat >( EXTRA _ VK _ CHAT ) ĊĊĠĠĠĠĠĠĠ Ġval Ġloader Ġ= ĠMulti Image Loader ( vk Chat . get Av atars (), Ġthis ) ĊĠĠĠĠĠĠĠ Ġloader . load ( application Context ) ĊĊĠĠĠĠĠĠĠ Ġsetup Toolbar ( vk Chat . title , Ġvk Chat . users . size ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( savedInstanceState Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfragment Ġ= ĠChat Fragment . create ( vk Chat ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add ( R . id . content Frame , Ġfragment , Ġfragment . tag ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Images Receive ( bit maps : ĠList < Bitmap >) Ġ{ ĊĠĠĠĠĠĠĠ Ġphoto View . shape Ġ= ĠMulti ImageView . Shape . CIR CLE ĊĠĠĠĠĠĠĠ Ġphoto View . divider Width Ġ= Ġresources . get Dimension ( R . dim en . avatar _ divider ) ĊĠĠĠĠĠĠĠ Ġphoto View . add Images ( bit maps ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Toolbar ( title : ĠString , Ġmembers Number : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation Icon ( R . drawable . ic _ arrow _ back _ white _ 2 4 dp ) ĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtitle View . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġsubtitle View . text Ġ= Ġresources . get Quantity String ( R . plurals . members _ count , Ġmembers Number , Ġmembers Number ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Trim Memory ( level : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Trim Memory ( level ) ĊĠĠĠĠĠĠĠ ĠG lide . with ( this ). on Trim Memory ( level ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Low Memory () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Low Memory () ĊĠĠĠĠĠĠĠ ĠG lide . with ( this ). on Low Memory () ĊĠĠĠ Ġ} Ċ }