package Ġcom . jon ny hs ia . composer . page . credit Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . custom tabs . Custom Tabs Intent Ċ import Ġandroid . support . v 4 . content . Context Compat Ċ import Ġandroid . support . v 7 . widget . Linear LayoutManager Ċ import Ġcom . ch ad . library . adapter . base . Base Quick Adapter Ċ import Ġcom . ch ad . library . adapter . base . Base ViewHolder Ċ import Ġcom . jon ny hs ia . composer . R Ċ import Ġcom . jon ny hs ia . composer . page . base . M vp Fragment Ċ import Ġkotlinx . android . synt hetic . main . fragment _ credit .* Ċ import Ġkotlin . properties . Deleg ates Ċ Ċ class ĠCredit Fragment Ġ: ĠM vp Fragment < Credit Contract . Presenter >(), ĠCredit Contract . View Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġadapter : ĠCredit Adapter Ġby ĠDeleg ates . notNull () ĊĊĠĠĠ Ġoverride Ġfun Ġbind Layout Res () Ġ= ĠR . layout . fragment _ credit ĊĊĠĠĠ Ġoverride Ġfun Ġrender () Ġ{ ĊĠĠĠĠĠĠĠ Ġre cycle Lib s . set Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠ Ġre cycle Lib s . layout Manager Ġ= ĠLinearLayoutManager ( activity ) ĊĠĠĠĠĠĠĠ Ġadapter Ġ= ĠCredit Adapter ( activity !! , Ġresources . getString Array ( R . array . third _ party _ libs ). asList ()) ĊĠĠĠĠĠĠĠ Ġadapter . bind To RecyclerView ( recycle Lib s ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠCredit Adapter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcredit Items : ĠList < String > ĊĠĠĠ Ġ) Ġ: ĠBase Quick Adapter < String , ĠBase ViewHolder >( R . layout . item _ library , Ġcredit Items ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġbuilder Ġ= ĠCustom Tabs Intent . Builder () ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcustom Tabs Intent Ġ= Ġbuilder . build () ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcolor A Ġ= ĠContext Compat . getColor ( context , ĠR . color . window Bg ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcolor B Ġ= ĠContext Compat . getColor ( context , ĠR . color . lib Bg Diff ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconvert ( holder : ĠBase ViewHolder ?, Ġlibrary : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder Ġ?: Ġreturn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlibrary Ġ?: Ġreturn ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos Ġ= Ġholder . adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæł¹æį® Ġposition ĠåĪ¤æĸŃ Ġitem Ġview ĠçļĦ èĥĮæĻ¯ èī² ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . set BackgroundColor ( if Ġ( pos Ġ% Ġ 2 Ġ== Ġ 0 ) Ġcolor A Ġelse Ġcolor B ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠåĪĨ åī² Ġlibrary Ġ åŃĹç¬¦ä¸² ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlib Info Ġ= Ġlibrary . split ("# ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv Lib Name , Ġ"${ lib Info [ 0 ]} Ġ- Ġ${ lib Info [ 1 ]} ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . setText ( R . id . tv Lib Description , Ġlib Info [ 3 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġholder . item View . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . set Toolbar Color ( color A ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Tabs Intent . launch Url ( holder . item View . context , ĠUri . parse ( lib Info [ 2 ])) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }