package Ġcom . br ins . find . widget Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġcom . br ins . base lib . utils . Toast Utils Ċ import Ġcom . br ins . find . R Ċ import Ġcom . br ins . network lib . helper . Api Helper Ċ import Ġcom . br ins . network lib . helper . Api Helper . await Ċ import Ġcom . br ins . network lib . helper . Api Helper . launch Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġli pe il in Ċ Ġ* Ġon Ġ 2 0 2 0 / 1 2 / 3 0 Ċ Ġ*/ Ċ class ĠImage TextView ( context : ĠContext , Ġattribute Set : ĠAttributeSet ?, Ġdef : ĠInt ) Ġ: ĊĠĠĠ ĠLinearLayout ( context , Ġattribute Set , Ġdef ) Ġ{ ĊĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġnull , Ġ 0 ) ĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattribute Set : ĠAttributeSet ?) Ġ: Ġthis ( context , Ġattribute Set , Ġ 0 ) ĊĊĠĠĠ Ġval Ġm ImageView : ĠImageView ĊĠĠĠ Ġval Ġm TextView : ĠTextView ĊĠĠĠ Ġvar Ġm Normal Drawable : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġm Activate Drawable : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . find _ image _ text _ view , Ġthis , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġm ImageView Ġ= Ġview . findViewById ( R . id . iv _ icon ) ĊĠĠĠĠĠĠĠ Ġm TextView Ġ= Ġview . findViewById ( R . id . tv _ num ) ĊĠĠĠĠĠĠĠ Ġinit View ( context , Ġattribute Set ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit View ( context : ĠContext , Ġattribute Set : ĠAttributeSet ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġcontext . obtain Styled Attributes ( attribute Set , ĠR . style able . Image TextView ) ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġa . getString ( R . style able . Image TextView _ it v _ text ) ĊĠĠĠĠĠĠĠ Ġm TextView . text Ġ= Ġtext ĊĊĠĠĠĠĠĠĠ Ġm Normal Drawable Ġ= Ġa . getResource Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Image TextView _ it v _ drawable , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . base _ icon _ event _ un like ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġm ImageView . setImage Resource ( m Normal Drawable ) ĊĠĠĠĠĠĠĠ Ġm Activate Drawable Ġ= Ġa . getResource Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . style able . Image TextView _ it v _ activate _ drawable , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . base _ icon _ event _ like ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġa . recycle () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetText (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġm TextView . text . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Text ( text : ĠString ): ĠImage TextView Ġ{ ĊĠĠĠĠĠĠĠ Ġm TextView . text Ġ= Ġtext ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġactivate ( activate : ĠBoolean ): ĠImage TextView Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( activate ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ImageView . setImage Resource ( m Activate Drawable ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm ImageView . setImage Resource ( m Normal Drawable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġlike Event ( thread Id : ĠString , Ġfinish : Ġ( boolean : ĠBoolean ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠApi Helper . get Find Service (). like Event ( thread Id Ġ= Ġthread Id ). await () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . code Ġ== Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivate ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show ( context . getString ( R . string . like _ error ), ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show ( R . string . network _ error , ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġun like Event ( thread Id : ĠString , Ġfinish : Ġ( boolean : ĠBoolean ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠApi Helper . get Find Service (). un like Event ( thread Id Ġ= Ġthread Id ). await () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( result . code Ġ== Ġ 2 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivate ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show ( context . getString ( R . string . like _ error ), ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show ( R . string . network _ error , ĠToast . LENGTH _ SHORT ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ }