package Ġcom . example . gallery Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġcom . js ib bold . zoom age . Zoom age View Ċ Ċ class ĠFull Image Adapter ( private Ġvar Ġcontext : ĠContext ?, Ġprivate Ġvar Ġimage List : List < String >, private Ġvar Ġimage Link : String ) Ġ: ĠP ager Adapter () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠ Ġreturn Ġimage List . size ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĊĊĠĠĠĠĠĠĠ Ġval Ġitem Layout = ĠLayoutInflater . from ( context ). inflate ( R . layout . full _ image _ item _ layout , container , false ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġimages ĊĠĠĠĠĠĠĠ Ġvar ĠimageView = Ġitem Layout . findViewById < Zoom age View >( R . id . ful li mage View id ) ĊĠĠĠĠĠĠĠ ĠimageView . setImage URI ( Uri . parse ( image List [ position ])) ĊĊĠĠĠĠĠĠĠ Ġ// ĠSet Ġthe Ġaction Ġon Ġshare Ġbutton ĊĠĠĠĠĠĠĠ Ġvar Ġnavigation View = Ġitem Layout . findViewById < Bottom Navigation View >( R . id . bottom _ navigation ) ĊĊĠĠĠĠĠĠĠ Ġnavigation View . setOn ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ SEND ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġputting Ġuri Ġof Ġimage Ġto Ġbe Ġshared ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ STREAM , ĠUri . parse ( image Link )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġadding Ġtext Ġto Ġshare ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAdd Ġsubject ĠHere ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( Intent . EXTRA _ SUBJECT , Ġ" Add ĠSubject ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġsetting Ġtype Ġto Ġimage ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . type Ġ= Ġ" image /* " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġcalling ĠstartActivity () Ġto Ġshare ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ?. startActivity ( Intent . create Chooser ( intent , Ġ" Share ĠV ia ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġview Ġto ĠView ĠP ager ĊĠĠĠĠĠĠĠ Ġcontainer . addView ( item Layout , 0 ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġitem Layout ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ?) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġview == ` object ` ĊĠĠĠ Ġ} Ċ }