package Ġcom . j enn ifer . andy . simple ey es . widget . pull . head Ċ Ċ import Ġandroid . animation . Object Animator Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . j enn ifer . andy . simple ey es . R Ċ import Ġcom . j enn ifer . andy . simple ey es . User Preferences Ċ import Ġcom . j enn ifer . andy . simple ey es . utils . get E lapse Time For Show Ċ import Ġcom . j enn ifer . andy . simple ey es . utils . bind View Ċ import Ġcom . j enn ifer . andy . simple ey es . widget . font . Custom Font TextView Ċ import Ġcom . j enn ifer . andy . simple ey es . widget . font . Custom Font Type Writer TextView ĊĊ Ċ /** Ċ Ġ* ĠAuthor : Ġ Ġand y . x wt Ċ Ġ* ĠDate : ĠĠĠĠ 2 0 1 8 / 2 / 1 1 Ġ 1 8 : 0 2 Ċ Ġ* ĠDescription : åĮħåĲ« è§Ĩé¢ĳ çļĦ ä»ĭç»į è§Ĩé¢ĳ ä¿¡æģ¯ ï¼Į æĶ¶ èĹı ãĢģ åĪĨäº« ãĢģ åĽŀå¤į çŃī æĵįä½ľ Ċ Ġ*/ Ċ Ċ class ĠVideo Detail Head View Ġ: ĠFrame Layout , ĠView . OnClickListener Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġm Title Ġby Ġbind View < Custom Font Type Writer TextView >( R . id . tv _ title ) ĊĠĠĠ Ġprivate Ġval Ġm Tv Time Ġby Ġbind View < Custom Font Type Writer TextView >( R . id . tv _ time ) ĊĠĠĠ Ġprivate Ġval Ġm Description Ġby Ġbind View < Custom Font Type Writer TextView >( R . id . tv _ desc ) ĊĊĠĠĠ Ġprivate Ġval Ġm Favorite Ġby Ġbind View < Custom Font TextView >( R . id . tv _ favorite ) ĊĠĠĠ Ġprivate Ġval Ġm Share Ġby Ġbind View < Custom Font TextView >( R . id . tv _ share ) ĊĠĠĠ Ġprivate Ġval Ġm Reply Ġby Ġbind View < Custom Font TextView >( R . id . tv _ reply ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext ) Ġ: Ġthis ( context , Ġnull ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?) Ġ: Ġthis ( context , Ġattrs , Ġ 0 ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?, Ġdef Style Attr : ĠInt ) Ġ: Ġsuper ( context , Ġattrs , Ġdef Style Attr ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinit ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . layout _ video _ detail _ head , Ġthis , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġm Favorite . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġm Share . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġm Reply . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġm Favorite . setOnClickListener ( this ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¼Ģ åĲ¯åĬ¨ çĶ» ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġstart Scroll Animation () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwidth Spec Ġ= ĠMeasure Spec . make Measure Spec ( 0 , ĠMeasure Spec . UNSPECIFIED ) ĊĠĠĠĠĠĠĠ Ġval Ġheight Spec Ġ= ĠMeasure Spec . make Measure Spec ( 0 , ĠMeasure Spec . UNSPECIFIED ) ĊĠĠĠĠĠĠĠ Ġmeasure ( width Spec , Ġheight Spec ) ĊĠĠĠĠĠĠĠ ĠObject Animator . of Float ( this , Ġ" translation Y ", Ġ- meas ured Height . toFloat (), Ġ 0 f ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġ 3 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstart () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġuser Is Login Ġ= ĠUser Preferences . getUser Is Login () ĊĠĠĠĠĠĠĠ Ġif Ġ(! user Is Login ) Ġ// å¦Ĥæŀľ çĶ¨æĪ· æ²¡ çĻ»å½ķ ï¼Į çĽ´æİ¥ è·³è½¬ åĪ° çĻ»å½ķ çķĮéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ("/ github / Login "). navigation () ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( v . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ favorite Ġ-> Ġadd Favorite () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ share Ġ-> Ġshow Share () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ reply Ġ-> Ġadd Reply () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . tv _ download Ġ-> Ġdownload Video () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł æĶ¶ èĹı ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġadd Favorite () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺ¾ç¤º åĪĨäº« ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġshow Share () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł åĽŀå¤į ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġadd Reply () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¸ĭè½½ è§Ĩé¢ĳ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġdownload Video () Ġ{ ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æĶ¶ èĹı æ¬¡æķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Favorite Count ( count : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Favorite . text Ġ= Ġcount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® åĪĨäº« æ¬¡æķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Share Count ( count : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Share . text Ġ= Ġcount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® è¯Ħè®º ä¸ªæķ° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Replay Count ( count : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Reply . text Ġ= Ġcount ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æłĩé¢ĺ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun ĠsetTitle ( title : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Title . print Text ( title ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® æııè¿° ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Description ( description : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġm Description . print Text ( description ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® ç§į ç±» ä¸İ æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġset Category And Time ( category : ĠString , Ġduration : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdescription Ġ= Ġ"# $ category ĠĠ Ġ/ ĠĠ Ġ${ get E lapse Time For Show ( duration )}" ĊĠĠĠĠĠĠĠ Ġm Tv Time . text Ġ= Ġdescription ĊĠĠĠ Ġ} Ċ Ċ }