package Ġcom . github . i iel se . image viewer . adapter Ċ Ċ import Ġcom . github . i iel se . image viewer . core . Photo Ċ Ċ data Ġclass ĠItem ( ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠĠĠĠĠ Ġval Ġextra : ĠAny ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT > Ġextra (): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġextra Ġas ? ĠT ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom ( data : ĠPhoto ): ĠItem Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠItem ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġif Ġ( data . sub sampling ()) ĠItem Type . SUB SAMP LING Ġelse ĠItem Type . PH OTO , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġdata . id (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextra Ġ= Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }