package Ġcom . example . health care . ui . adapter Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . view holder . Base ViewHolder Ċ import Ġcom . example . health care . R Ċ import Ġcom . example . health care . bean . Color Bean Ċ import Ġcom . qm uite am . qm ui . widget . round widget . QM UI Round Button Ċ import Ġcom . qm uite am . qm ui . widget . round widget . QM UI Round Button Drawable Ċ import Ġcom . qm uite am . qm ui . widget . round widget . QM UI Round Frame Layout Ċ import Ġcom . qm uite am . qm ui . widget . round widget . QM UI Round Relative Layout Ċ Ċ /** Ċ Ġ* Ġ ä¸» é¡µ åı³ ä¾§ èī² åĿĹ éĢīæĭ© æłı æķ°æį® éĢĤ éħį åĻ¨ Ċ Ġ*/ Ċ class ĠColor Adapter : Base Quick Adapter < Color Bean , Base ViewHolder >( R . layout . item _ color _ picker 3 ) Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder , Ġitem : ĠColor Bean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġholder . getView < View >( R . id . text ) ĊĠĠĠĠĠĠĠ Ġif Ġ( text Ġis ĠQ M UI Round Button ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġitem . mesh _ name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext . set BackgroundColor ( Color . arg b ( item . a , item . r , item . g , item . b )) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( item . r * 0 . 2 9 9 Ġ+ Ġitem . g * 0 . 5 8 7 Ġ+ Ġitem . b * 0 . 1 4 4 Ġ<= Ġ 0 . 7 5 3 Ġ|| Ġitem . a Ġ<= Ġ 0 . 4 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . r Ġ* Ġ 0 . 2 9 9 Ġ+ Ġitem . g Ġ* Ġ 0 . 5 8 7 Ġ+ Ġitem . b Ġ* Ġ 0 . 1 4 4 Ġ< Ġ 0 . 7 5 3 Ġ&& Ġitem . a Ġ> Ġ 0 . 6 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} else Ġif Ġ( text Ġis ĠTextView ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext . text Ġ= Ġitem . mesh _ name Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġtext . text Size Ġ= Ġif Ġ( text . line Count Ġ== Ġ 1 ) Ġ 1 8 f Ġelse Ġ 1 4 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontainer Ġ= Ġholder . getView < QM UI Round Relative Layout >( R . id . container ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( container . background Ġas ĠQ M UI Round Button Drawable ). set Bg Data ( Color State List . valueOf ( Color . arg b ( item . a , item . r , item . g , item . b ))) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer . set Ġ= ĠColor . arg b ( item . a , item . r , item . g , item . b ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Img Ġ= Ġholder . getView < ImageView >( R . id . tag _ img ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtag Img . setImage Resource ( if Ġ( item . a <= 0 . 0 5 ) ĠR . mip map . invisible Ġelse ĠR . mip map . visible ) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( item . r * 0 . 2 9 9 Ġ+ Ġitem . g * 0 . 5 8 7 Ġ+ Ġitem . b * 0 . 1 4 4 Ġ<= Ġ 0 . 7 5 3 Ġ|| Ġitem . a Ġ<= Ġ 0 . 4 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . r Ġ* Ġ 0 . 2 9 9 Ġ+ Ġitem . g Ġ* Ġ 0 . 5 8 7 Ġ+ Ġitem . b Ġ* Ġ 0 . 1 4 4 Ġ< Ġ 0 . 7 5 3 Ġ&& Ġitem . a Ġ> Ġ 0 . 6 9 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setTextColor ( Color . WHITE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }