package Ġcom . kop . fast live . widget Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . kop . fast live . R Ċ import Ġcom . kop . fast live . model . Chat Msg Info Ċ import Ġcom . tencent . TIM Friend ship Manager Ċ import Ġcom . tencent . TIM UserProfile Ċ import Ġcom . tencent . TIM Value CallBack Ċ import Ġkotlinx . android . synt hetic . main . view _ chat _ msg _ list . view . rv _ view Ċ Ċ /** Ċ Ġ* Ġ åĬŁ ĠĠĠ Ġ èĥ½ : Ġ// TODO Ċ Ġ* Ġ åĪĽ Ġ å»º Ġ äºº : ĠK OP Ċ Ġ* ĠåĪĽå»º æĹ¥æľŁ : Ġ 2 0 1 8 / 1 / 4 Ġ 1 3 : 4 7 Ċ Ġ*/ Ċ class ĠChat Msg RecyclerView Ġ: ĠRelative Layout Ġ{ ĊĊĠ Ġprivate Ġvar Ġm Adapter : ĠChat Msg Adapter ? Ġ= Ġnull ĊĊĠ Ġconstructor ( context : ĠContext ?) Ġ: Ġsuper ( context ) Ġ{ ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?) Ġ: Ġsuper ( context , Ġattrs ) Ġ{ ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġconstructor ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , ĊĠĠĠĠĠ Ġdef Style Attr ) Ġ{ ĊĠĠĠ Ġinit () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinit () Ġ{ ĊĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ chat _ msg _ list , Ġthis , Ġtrue ) ĊĠĠĠ Ġinit Adapter () ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġinit Adapter () Ġ{ ĊĠĠĠ Ġm Adapter Ġ= ĠChat Msg Adapter ( context ) ĊĠĠĠ Ġrv _ view . layout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠ Ġrv _ view . adapter Ġ= Ġm Adapter ĊĠĠĠ Ġm Adapter ?. setOn ItemClickListener Ġ{ Ġchat Msg Info , Ġ_ Ġ-> ĊĠĠĠĠĠ Ġval Ġids Ġ= ĠlistOf ( chat Msg Info . userId ) ĊĠĠĠĠĠ ĠTIM Friend ship Manager . getInstance (). get Users Profile ( ids , ĊĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠTIM Value CallBack < List < TIM UserProfile >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( tim User Profiles : ĠList < TIM UserProfile >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( context Ġas ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠuserInfo Dialog Ġ= ĠUserInfo Dialog ( this , Ġtim User Profiles [ 0 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserInfo Dialog . show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonError ( i : ĠInt , Ġs : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġfun Ġadd Msg Infos ( infos : ĠChat Msg Info ) Ġ{ ĊĠĠĠ Ġm Adapter !!. setData ( infos ) ĊĠĠĠ Ġrv _ view . smooth Scroll To Position ( m Adapter !!. item Count ) ĊĠ Ġ} ĊĊĠ Ġfun Ġadd Msg Infos ( infos : ĠMutable List < Chat Msg Info > ?) Ġ{ ĊĠĠĠ Ġif Ġ( infos Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġm Adapter !!. setData ( infos ) ĊĠĠĠĠĠ Ġrv _ view . smooth Scroll To Position ( m Adapter !!. item Count ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }