package Ġcom . f zm . chat 3 3 . widget . chat pr aise Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Clip Data Ċ import Ġandroid . content . Clipboard Manager Ċ import Ġandroid . content . Context Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . fu z ame i . common . utils . Show Utils Ċ import Ġcom . fu z ame i . component service . app . App Route Ċ import Ġcom . f zm . chat 3 3 . R Ċ import Ġcom . f zm . chat 3 3 . core . db . bean . ChatMessage Ċ import Ġcom . qm uite am . qm ui . widget . text view . Q MU IL ink TextView Ċ import Ġkotlinx . android . synt hetic . main . chat _ message _ pr aise _ text . view .* Ċ Ċ /** Ċ Ġ* Ġ@ author Ġzh eng jy Ċ Ġ* Ġ@ since Ġ 2 0 1 9 / 1 2 / 1 3 Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠChat P raise Text Packet ( activity : ĠActivity ) Ġ: ĠChat P raise Base ( activity ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . chat _ message _ pr aise _ text _ packet ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontent View . tv _ message . is Need Expand Fun Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcontent View . tv _ message . set Need Force Event To Parent ( true ) ĊĠĠĠĠĠĠĠ Ġcontent View . tv _ message . setOn Link ClickListener ( object Ġ: ĠQ MU IL ink TextView . On Link ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Tel Link Click ( phoneNumber : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcm Ġ= Ġactivity . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Clip Data Ġ= ĠClip Data . new Plain Text (" Label ", ĠphoneNumber ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cm Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcm . set Primary Clip ( m Clip Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShow Utils . show Toast Normal ( activity , ĠR . string . chat _ copy ed _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Mail Link Click ( mail Address : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcm Ġ= Ġactivity . getSystem Service ( Context . CLIP BOARD _ SERVICE ) Ġas ĠClip board Manager ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġm Clip Data Ġ= ĠClip Data . new Plain Text (" Label ", Ġmail Address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( cm Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcm . set Primary Clip ( m Clip Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠShow Utils . show Toast Normal ( activity , ĠR . string . chat _ copy ed _ message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Web Url Link Click ( url : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( App Route . WEB _ BROWSER ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with String (" url ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. navigation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent View . tv _ message . scroll Y Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġcontent View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent View . tv _ message . expand Text () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Data ( message : ĠChat Message ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . bind Data ( message ) ĊĠĠĠĠĠĠĠ Ġcontent View . tv _ message . text Ġ= Ġmessage . msg . red Bag Remark ĊĠĠĠĠĠĠĠ Ġcontent View . rl _ chat . setBackground Resource ( if ( message . is Sent Type ) ĠR . drawable . chat _ send _ selector Ġelse ĠR . drawable . chat _ receive _ selector ) ĊĠĠĠ Ġ} Ċ }