package Ġorg . ny pl . simpl ified . ui . splash Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġorg . ny pl . simpl ified . migration . spi . Migration Event Ċ Ċ /** Ċ Ġ* ĠA Ġre cycler Ġview Ġadapter Ġfor Ġmigration Ġreports . Ċ Ġ*/ Ċ Ċ class ĠSpl ash Migration Report ListAdapter ( ĊĠ Ġprivate Ġval Ġevents : ĠList < Migration Event > Ċ ) Ġ: ĊĠ ĠRecyclerView . Adapter < Splash Migration Report ListAdapter . ViewHolder >() Ġ{ ĊĊĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠ Ġval Ġinflater Ġ= ĊĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ) ĊĠĠĠ Ġval Ġitem Ġ= ĊĠĠĠĠĠ Ġinflater . inflate ( R . layout . splash _ migration _ report _ item , Ġparent , Ġfalse ) ĊĊĠĠĠ Ġreturn Ġthis . ViewHolder ( item ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ= ĊĠĠĠ Ġthis . events . size ĊĊĠ Ġprivate Ġval Ġmatrix OK Ġ= ĊĠĠĠ ĠSpl ash Color Matrix . getImage Filter Matrix ( Color . BLACK ) ĊĠ Ġprivate Ġval Ġmatrix Error Ġ= ĊĠĠĠ ĠSpl ash Color Matrix . getImage Filter Matrix ( Color . RED ) ĊĊĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġevent Ġ= Ġthis . events [ position ] ĊĊĠĠĠ Ġwhen Ġ( event ) Ġ{ ĊĠĠĠĠĠ Ġis ĠMigration Event . Migration Step InProgress Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠIgnore d , Ġnot Ġpresent ! ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġis ĠMigration Event . Migration Step Succeeded Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( event . subject ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠMigration Event . Subject . ACCOUNT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . color Filter Ġ= Ġthis . matrix OK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . setImage Resource ( R . drawable . migration _ account ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ ĠMigration Event . Subject . BOOK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . color Filter Ġ= Ġthis . matrix OK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . setImage Resource ( R . drawable . migration _ book ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ ĠMigration Event . Subject . BOOK MARK Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . color Filter Ġ= Ġthis . matrix OK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . setImage Resource ( R . drawable . migration _ bookmark ) ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ ĠMigration Event . Subject . PROFILE , ĊĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . icon . visibility Ġ= ĠView . IN VISIBLE ĊĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġholder . description . setTextColor ( Color . BLACK ) ĊĠĠĠĠĠĠĠ Ġholder . description . text Ġ= Ġevent . message ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġis ĠMigration Event . Migration Step Error Ġ-> Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . icon . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠ Ġholder . icon . color Filter Ġ= Ġthis . matrix Error ĊĠĠĠĠĠĠĠ Ġholder . icon . setImage Resource ( R . drawable . migration _ error ) ĊĠĠĠĠĠĠĠ Ġholder . description . setTextColor ( Color . RED ) ĊĠĠĠĠĠĠĠ Ġholder . description . text Ġ= Ġevent . message ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġinner Ġclass ĠViewHolder ( parent : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( parent ) Ġ{ ĊĠĠĠ Ġval Ġicon Ġ= ĊĠĠĠĠĠ Ġparent . findViewById < ImageView >( R . id . splash Migration Report Item Icon ) ĊĠĠĠ Ġval Ġdescription Ġ= ĊĠĠĠĠĠ Ġparent . findViewById < TextView >( R . id . splash Migration Report Item Text ) ĊĠ Ġ} Ċ } Ċ