/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠAnd rey ĠT ol pe ev Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . github . v ase 4 kin . team city app . build list . view Ċ Ċ import Ġandroid . content . res . Color State List Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . ProgressBar Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . core . widget . ImageView Compat Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . B utter Kn ife Ċ import Ġcom . github . v ase 4 kin . team city app . R Ċ import Ġcom . github . v ase 4 kin . team city app . base . list . view . Base ViewHolder Ċ import Ġcom . github . v ase 4 kin . team city app . build list . data . Build List DataModel Ċ import Ġteam city app . libraries . utils . get Theme Color Ċ Ċ /** Ċ Ġ* ĠChanges Ġsingle Ġitem Ġview Ġholder Ċ Ġ*/ Ċ class ĠBuild ViewHolder ( parent : ĠViewGroup ) Ġ: ĠBase ViewHolder < Build List DataModel >( ĊĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( ĊĠĠĠĠĠĠĠ ĠR . layout . item _ build _ list , ĊĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ) Ċ ) Ġ{ ĊĠĠĠ Ġ@ BindView ( R . id . branch Name ) ĊĠĠĠ Ġlateinit Ġvar Ġbranch Name : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . build Status ) ĊĠĠĠ Ġlateinit Ġvar Ġbuild Status : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . build Status Image ) ĊĠĠĠ Ġlateinit Ġvar Ġbuild Status Image : ĠImageView ĊĊĠĠĠ Ġ@ BindView ( R . id . build Number ) ĊĠĠĠ Ġlateinit Ġvar Ġbuild Number : ĠTextView ĊĊĠĠĠ Ġ@ BindView ( R . id . is Personal ) ĊĠĠĠ Ġlateinit Ġvar Ġis Personal Image : ĠView ĊĊĠĠĠ Ġ@ BindView ( R . id . is Pin ned ) ĊĠĠĠ Ġlateinit Ġvar Ġis Pin ned Image : ĠView ĊĊĠĠĠ Ġ@ BindView ( R . id . build Status Progress ) ĊĠĠĠ Ġlateinit Ġvar Ġbuild Status Progress : ĠProgress Bar ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this , ĠitemView ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( data Model : ĠBuild List DataModel , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( data Model . isRunning ( position )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Progress . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Image . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Progress . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Image . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġicon Image Res Ġ= Ġdata Model . get Build Status Icon ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Image . setImage Resource ( icon Image Res ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Model . is Success ( position ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠitemView . context . get Theme Color ( R . attr . color Success State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImageView Compat . setImage Tint List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor State List . valueOf ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata Model . is Failed ( position ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠitemView . context . get Theme Color ( R . attr . color Failed State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImageView Compat . setImage Tint List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor State List . valueOf ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . material _ on _ surface _ emp hasis _ high _ type ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImageView Compat . setImage Tint List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild Status Image , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠColor State List . valueOf ( color ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuild Status . text Ġ= Ġdata Model . getStatus Text ( position ) ĊĠĠĠĠĠĠĠ Ġval Ġbuild Number Ġ= Ġdata Model . get Build Number ( position ) ĊĠĠĠĠĠĠĠ Ġif Ġ( build Number . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . build Number . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . build Number . text Ġ= Ġdata Model . get Build Number ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . build Number . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( data Model . is Personal ( position )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Personal Image . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Personal Image . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( data Model . is Pin ned ( position )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Pin ned Image . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Pin ned Image . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġbranch Name Value Ġ= Ġdata Model . get Branch Name ( position ) ĊĠĠĠĠĠĠĠ Ġif Ġ( branch Name Value . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Name . text Ġ= Ġbranch Name Value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Name . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbranch Name . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ