package Ġaf kt . project . ui . activity Ċ Ċ import Ġaf kt . project . R Ċ import Ġaf kt . project . base . app . Base Activity Ċ import Ġaf kt . project . base . config . Router Path Ċ import Ġaf kt . project . databinding . Activity Wrap Binding Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . graphics . drawable . Gradient Drawable Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . TextUtils Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġdev . base . widget . Base TextView Ċ import Ġdev . utils . app . Resource Utils Ċ import Ġdev . utils . app . Shape Utils Ċ import Ġdev . utils . app . helper . Quick Helper Ċ import Ġdev . utils . common . Chinese Utils Ċ import Ġdev . utils . common . Random Utils Ċ Ċ /** Ċ Ġ* Ġdetail : Ġ èĩªåĬ¨ æį¢ è¡Į ĠView Ċ Ġ* Ġ@ author ĠT tt Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠRouter Path . Wrap Activity _ PATH ) Ċ class ĠWrap Activity Ġ: ĠBase Activity < Activity Wrap Binding >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbase Layout Id (): ĠInt Ġ= ĠR . layout . activity _ wrap ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠQuick Helper . get ( Base TextView ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText (" åĪ·æĸ° ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setBold () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTextColor ( Resource Utils . getColor ( R . color . red )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText Size By Sp ( 1 5 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Padding Left ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Padding Right ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setOn Click s Ġ{ Ġinit Value () Ġ}. getView < View >() ĊĠĠĠĠĠĠĠ Ġtoolbar ?. addView ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Value () ĊĠĠĠĠĠĠĠ Ġbinding . vid Aw Wrap view Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® æľĢå¤§ è¡Į æķ° Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMax Line ( Random Utils . getRandom ( 1 0 , Ġ 3 0 )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® æ¯ı ä¸Ģ è¡Į åĲĳ ä¸ĬçļĦ è¾¹ è·Ŀ Ġ( Ġ è¡Į éĹ´ éļĶ Ġ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Row Top Margin ( 3 0 ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® æ¯ıä¸ª ĠView Ġ ä¹ĭéĹ´çļĦ ĠLeft Ġ è¾¹ è·Ŀ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ. setView Left Margin ( 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ å¿« æį · è®¾ç½® ä¸¤ä¸ª è¾¹ è·Ŀ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Row View Margin ( 3 0 , Ġ 3 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. removeAll Views () ĊĊĠĠĠĠĠĠĠ Ġval Ġlayout Params Ġ= ĠViewGroup . LayoutParams ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . MATCH _ PARENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠViewGroup . LayoutParams . WRAP _ CONTENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® çĤ¹åĩ» æķĪæŀľ ĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= ĠShape Utils . new Shape ( 3 0 f , ĠResource Utils . getColor ( R . color . color _ 8 8 )). drawable ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 1 .. 2 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= ĠChinese Utils . random Word ( Random Utils . getRandom ( 7 )) Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRandom Utils . getRandom Letters ( Random Utils . getRandom ( 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrandom Text Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . toString () Ġ+ Ġ"." Ġ+ ĠRandom Utils . getRandom ( text . toCharArray (), Ġtext . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . vid Aw Wrap view . addView ( create View ( random Text , Ġlayout Params , Ġdrawable )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcreate View ( ĊĠĠĠĠĠĠĠ Ġtext : ĠString , ĊĠĠĠĠĠĠĠ Ġlayout Params : ĠViewGroup . LayoutParams , ĊĠĠĠĠĠĠĠ Ġdrawable : ĠGradient Drawable ĊĠĠĠ Ġ): ĠBase TextView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠQuick Helper . get ( Base TextView ( this )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setLayout Params ( layout Params ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Padding ( 3 0 , Ġ 1 5 , Ġ 3 0 , Ġ 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setBackground ( drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMax Lines ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set El lip size ( TextUtils . Truncate At . END ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText Size By Sp ( 1 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setBold ( Random Utils . next Boolean ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setText ( text ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. getView () ĊĠĠĠ Ġ} Ċ }