package Ġcom . k ac per . kr ak go . screens . home . messages Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ Ċ import Ġcom . k ac per . kr ak go . R Ċ import Ġcom . k ac per . kr ak go . helpers . Snackbar Helper Ċ import Ġcom . k ac per . kr ak go . model . Conversation Details Ċ import Ġcom . k ac per . kr ak go . model . UserDetails Ċ import Ġcom . k ac per . kr ak go . mvp . M vp Fragment Ċ import Ġcom . k ac per . kr ak go . screens . home . adapters . RecyclerView ClickListener Ċ import Ġcom . k ac per . kr ak go . screens . home . adapters . User Messages Adapter Ċ import Ġcom . k ac per . kr ak go . screens . main . chat . Chat Activity Ċ import Ġkotlinx . android . synt hetic . main . fragment _ con versations .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġk ac per Ġon Ġ 0 4 / 1 1 / 2 0 1 7 . Ċ Ġ*/ Ċ Ċ class ĠMessages Fragment Ġ: ĠM vp Fragment < Messages Contract . View , ĠMessages Contract . Presenter >(), ĊĠĠĠĠĠĠĠ ĠMessages Contract . View , ĠRecyclerView ClickListener Ġ{ ĊĊĠĠĠ Ġvar Ġm Adapter : ĠUser Messages Adapter ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġm Con versations : ĠArrayList < Conversation Details > Ġ= ĠArrayList () ĊĠĠĠ Ġoverride Ġvar Ġm Presenter : ĠMessages Contract . Presenter Ġ= ĠMessages Presenter () ĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . fragment _ con versations , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView ?, Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity ?. startActivity ( Chat Activity . new Intent ( context !! , ĠUser Details ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Con versations [ position ]. user _ avatar , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Con versations [ position ]. user _ id !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Con versations [ position ]. user _ name ĊĠĠĠĠĠĠĠ Ġ))) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Conversation Download ( con versations : ĠArrayList < Conversation Details >) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Con versations Ġ= Ġconversations ĊĠĠĠĠĠĠĠ Ġm Adapter ?. setData ( con versations ) ĊĠĠĠĠĠĠĠ Ġshow Progress ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġshow Error ( error : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠSn ackbar Helper . show Error ( context , Ġerror , Ġcl _ con versations _ main ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ Ġshow Progress ( true ) ĊĠĠĠĠĠĠĠ Ġval Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġrv _ users _ messages . layout Manager Ġ= Ġlayout Manager ĊĠĠĠĠĠĠĠ Ġrv _ users _ messages . set Has Fixed Size ( true ) ĊĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= ĠUser Messages Adapter () ĊĠĠĠĠĠĠĠ Ġm Adapter !!. addListener ( this ) ĊĠĠĠĠĠĠĠ Ġrv _ users _ messages . adapter Ġ= Ġm Adapter ĊĠĠĠĠĠĠĠ Ġm Presenter . get Con versations () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Progress ( show : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( show ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ con versations ?. visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpb _ con versations ?. visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġrv _ users _ messages ?. isEnabled Ġ= Ġshow ĊĠĠĠ Ġ} Ċ } Ċ