package Ġcom . jo yy . loads ir . callback Ċ Ċ import Ġandroid . R Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . Gravity Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġandroidx . annotation . Style Res ĊĊ Ċ /** Ċ Ġ* ĠTime : 2 0 2 1 / 8 / 3 1 Ġ 1 6 : 0 5 Ċ Ġ* ĠAuthor : Ġfl ann ery Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ class ĠHint Callback Ġ: ĠCallback () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġtitle : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Style Res ĊĠĠĠ Ġprivate Ġvar Ġtitle Style Res Ġ= Ġ 0 ĊĊĠĠĠ Ġprivate Ġvar Ġsub Title : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Style Res ĊĠĠĠ Ġprivate Ġvar Ġsub Title Style Res Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Drawable Res ĊĠĠĠ Ġvar Ġimg Res Id Ġ= Ġ 0 ĊĊĊĠĠĠ Ġfun ĠsetTitle ( title : ĠString , Ġ@ Style Res Ġtitle Style Res : ĠInt Ġ= ĠR . style . TextAppearance _ Large ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġthis . title Style Res Ġ= Ġtitle Style Res ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Sub Title ( ĊĠĠĠĠĠĠĠ Ġsub Title : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Style Res Ġsub Title Style Res : ĠInt Ġ= ĠR . style . TextAppearance _ Medium ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . sub Title Ġ= Ġsub Title ĊĠĠĠĠĠĠĠ Ġthis . sub Title Style Res Ġ= Ġsub Title Style Res ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( context : ĠContext ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLinearLayout ( context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlp Ġ= ĠLinearLayout . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġlp . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġval Ġll Ġ= Ġview Ġas ĠLinearLayout ĊĠĠĠĠĠĠĠ Ġll . orientation Ġ= ĠLinearLayout . VERTICAL ĊĠĠĠĠĠĠĠ Ġll . gravity Ġ= ĠGr avity . CENTER ĊĠĠĠĠĠĠĠ Ġif Ġ( img Res Id Ġ!= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġiv Image Ġ= ĠImageView ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġiv Image . setBackground Resource ( img Res Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġll . addView ( iv Image , Ġlp ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( title )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv Title Ġ= ĠTextView ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Title . text Ġ= Ġtitle ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( title Style Res Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextAppearance ( tv Title , Ġcontext , ĠR . style . TextAppearance _ Large ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextAppearance ( tv Title , Ġcontext , Ġtitle Style Res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġll . addView ( tv Title , Ġlp ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(! TextUtils . isEmpty ( sub Title )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtv Subtitle Ġ= ĠTextView ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv Subtitle . text Ġ= Ġsub Title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sub Title Style Res Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextAppearance ( tv Subtitle , Ġcontext , ĠR . style . TextAppearance _ Small ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset TextAppearance ( tv Subtitle , Ġcontext , Ġsub Title Style Res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġll . addView ( tv Subtitle , Ġlp ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset TextAppearance ( tv : ĠTextView , Ġcontext : ĠContext , Ġ@ Style Res Ġres Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . M ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv . setText Appearance ( res Id ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtv . setText Appearance ( context , Ġres Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ