package Ġme . px q . eye pet izer . detail . adapters Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . core . content . Context Compat Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġme . px q . framework . R Ċ import Ġme . px q . framework . model . Item Ċ import Ġme . px q . framework . databinding . Rv Item Video Small Card Binding Ċ import Ġme . px q . framework . view model . Base ViewModel Ċ Ċ /** Ċ Ġ* ĠDescription : Ġ è§Ĩé¢ĳ è¯¦æĥħ é¡µ - çĽ¸åħ³ è§Ĩé¢ĳ Ġadapter Ċ Ġ* ĠAuthor Ġ: Ġpx q Ċ Ġ* ĠDate Ġ: Ġ 2 0 2 0 / 8 / 9 Ġ 8 : 1 6 ĠPM Ċ Ġ*/ Ċ class ĠVideo Related Adapter ( ĊĠĠĠ Ġprivate Ġval Ġaction MV : ĠBase ViewModel , ĊĠĠĠ Ġval Ġrelated Videos : ĠMutable List < Item > Ġ= Ġmutable ListOf () Ċ ) Ġ: ĊĠĠĠ ĠRecyclerView . Adapter < Video Related Adapter . Video Related Holder >() Ġ{ ĊĊĠĠĠ Ġinner Ġclass ĠVideo Related Holder ( private Ġval Ġbinding : ĠR v Item Video Small Card Binding ) Ġ: ĊĠĠĠĠĠĠĠ ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġä¿®æĶ¹ åŃĹ ä½ĵ é¢ľèī² ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Video Category . setTextColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . white 2 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . tv Video Title . setTextColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠContext Compat . getColor ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . context , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . color . video _ detail _ video _ title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind ( item : ĠItem ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . viewModel Ġ= Ġaction MV ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . video Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . execute Pending Bindings () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠVideo Related Holder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠVideo Related Holder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR v Item Video Small Card Binding . inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġrelated Videos . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠVideo Related Holder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind ( related Videos [ position ]) ĊĠĠĠ Ġ} Ċ }