package Ġio . github . dr umber . k its une . ui . adapter Ċ Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġio . github . dr umber . k its une . G lide Requests Ċ import Ġio . github . dr umber . k its une . R Ċ import Ġio . github . dr umber . k its une . data . model . media . Media Adapter Ċ import Ġio . github . dr umber . k its une . databinding . Item Media Binding Ċ Ċ class ĠMedia ViewHolder ( ĊĠĠĠ Ġprivate Ġval Ġbinding : ĠItem Media Binding , ĊĠĠĠ Ġprivate Ġval Ġg lide : ĠG lide Requests , ĊĠĠĠ Ġprivate Ġval Ġtag Data : ĠTag Data Ġ= ĠTag Data . None , ĊĠĠĠ Ġprivate Ġval Ġlistener : Ġ( position : ĠInt ) Ġ-> ĠUnit Ċ ): ĠRecyclerView . ViewHolder ( binding . root ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInformation Ġtype Ġfor Ġthe Ġoverlay Ġtag . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġenum Ġclass ĠTag Data Ġ{ ĊĠĠĠĠĠĠĠ ĠNone , ĊĠĠĠĠĠĠĠ ĠSub type , ĊĠĠĠĠĠĠĠ ĠRelationship Role ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . card Media . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġbinding Adapter Position ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( position Ġ!= ĠRecyclerView . NO _ POSITION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlistener ( position ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbind ( data : ĠMedia Adapter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . data Ġ= Ġdata ĊĠĠĠĠĠĠĠ Ġbinding . overlay Tag Text Ġ= Ġwhen Ġ( tag Data ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTag Data . None Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTag Data . Subtype Ġ-> Ġdata . subtype ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTag Data . Relationship Role Ġ-> Ġdata . own Relationship Role Text ( binding . root . context ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġg lide . load ( data . poster Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. placeholder ( R . drawable . ic _ insert _ photo _ 4 8 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. into ( binding . iv Thumbnail ) ĊĠĠĠ Ġ} Ċ Ċ }