/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* Ġ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 Ġv arta . cd ac . app . features . attachments . preview Ċ Ċ import Ġcom . air bnb . e po xy . Typed E po xy Controller Ċ import Ġorg . matrix . android . sdk . api . session . content . Content Attachment Data Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠAttachment Big Preview Controller Ġ@ Inject Ġconstructor () Ġ: ĠTyped E po xy Controller < Attachments Preview ViewState >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Models ( data : ĠAttach ments Preview ViewState ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata . attachments . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattachment Big Preview Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ( it . query Uri . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattachment ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠAttachment Mini ature Preview Controller Ġ@ Inject Ġconstructor () Ġ: ĠTyped E po xy Controller < Attachments Preview ViewState >() Ġ{ ĊĊĠĠĠ Ġinterface ĠCallback Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Attachment Clicked ( position : ĠInt , Ġcontent Attachment Data : ĠContent Attachment Data ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġcallback : ĠCallback ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġbuild Models ( data : ĠAttach ments Preview ViewState ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhost Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġdata . attachments . forEach Indexed Ġ{ Ġindex , Ġcontent Attachment Data Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattachment Mini ature Preview Item Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid ( content Attachment Data . query Uri . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattachment ( content Attachment Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked ( data . current Attachment Index Ġ== Ġindex ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick Listener Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost . callback ?. on Attachment Clicked ( index , Ġcontent Attachment Data ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ