package Ġio . key u . ure kal ite . view Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . core . widget . Nested ScrollView Ċ import Ġio . key u . ure kal ite . R Ċ import Ġkotlinx . android . synt hetic . main . view _ single _ post .* Ċ import Ġandroid . view . View Ċ import Ġcom . google . android . material . sn ackbar . Snackbar Ċ import Ġio . key u . ure kal ite . adapter . Media ListView Pager Adapter Ċ import Ġio . key u . ure kal ite . adapter . Zoom Out Page Transformer Ċ Ċ class ĠSingle Post Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . view _ single _ post ) ĊĊĠĠĠĠĠĠĠ Ġtoolbar . set Navigation OnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Back Pressed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġfull Ġscreen Ġon Ġscroll ĊĠĠĠĠĠĠĠ Ġnested ScrollView . setOn Scroll ChangeListener Ġ{ Ġ_: ĠNested ScrollView ?, Ġ_: ĠInt , Ġscroll Y : ĠInt , Ġ_: ĠInt , Ġold Scroll Y : ĠInt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠScroll ĠDown ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( scroll Y Ġ> Ġold Scroll Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= Ġ( View . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ HIDE _ NAV IG ATION ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ LAYOUT _ FULL SCREEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ HIDE _ NAV IG ATION Ġ// Ġhide Ġnav Ġbar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ FULL SCREEN Ġ// Ġhide Ġstatus Ġbar ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠView . SYSTEM _ UI _ FLAG _ IM MER SIVE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠScroll ĠUp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġif Ġ( scroll Y Ġ< Ġold Scroll Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwindow . decor View . system Ui Visibility Ġ= Ġ( View . SYSTEM _ UI _ FLAG _ LAYOUT _ ST ABLE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġimage Ġview Ġpager ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= ĠMedia ListView Pager Adapter ( this ) ĊĠĠĠĠĠĠĠ Ġview Pager . set Page Transformer ( true , ĠZoom Out Page Transformer ()) ĊĠĠĠĠĠĠĠ Ġ( view Pager . adapter Ġas ĠMedia ListView Pager Adapter ). set Media List ( listOf (" 1 ", Ġ" 2 ", Ġ" 3 ")) ĊĊĠĠĠĠĠĠĠ Ġ// Ġbottom Ġtool Ġbuttons ĊĠĠĠĠĠĠĠ Ġlike . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlike . play Animation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbookmark . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbookmark . play Animation () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlink . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSn ackbar . make ( nested ScrollView , Ġ" I 'm Ġjust Ġdummy Ġlink Ġ: D ", ĠSn ackbar . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġshare . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshare Intent Ġ= ĠIntent (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= ĠIntent . ACTION _ SEND ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" text / plain " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Extra ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . EXTRA _ TEXT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Discover ĠScience Ġon ĠU re ka Ġat : Ġhttps :// play . google . com / store / apps / details ? id = com . ure k asci ence . ureka " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( share Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }