package Ġcom . link dev . drag dis mis ss ample . sample _ fragments . view pager _ sample Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . link dev . drag dismiss . Drag Dismiss Ċ import Ġcom . link dev . drag dis mis ss ample . R Ċ import Ġcom . link dev . drag dis mis ss ample . utils . Extras Ċ import Ġcom . link dev . drag dis mis ss ample . utils . Sample Dismiss Attrs Ċ import Ġkotlinx . android . synt hetic . main . fragment _ view pager .* Ċ Ċ // ĠCopyright Ġ( c ) Ġ 2 0 2 0 ĠLink ĠDevelopment ĠAll Ġrights Ġreserved . Ċ class ĠFragment ViewPager Ġ: ĠFragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTAG Ġ= Ġ" Fragment ViewPager " ĊĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( sample Dismiss Attrs : ĠSample Dismiss Attrs ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFragment ViewPager (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= ĠBundle (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġput Parcelable ( Extras . EXTRA _ SAMPLE _ ATTR S , Ġsample Dismiss Attrs ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Drag Dismiss View () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Drag Dismiss View (): ĠView Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsample Attrs Ġ= Ġarguments ?. get Parcelable < Sample Dismiss Attrs >( Extras . EXTRA _ SAMPLE _ ATTR S ) !! ĊĠĠĠĠĠĠĠ Ġreturn ĠDrag Dismiss . create ( require Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Drag Screen Percentage ( sample Attrs . drag Dismiss Screen Percentage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Drag Velocity Level ( sample Attrs . drag Drag Dismiss Velocity Level ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Drag Dismiss Directions ( sample Attrs . drag ging Directions ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Drag Background Dim Percentage ( sample Attrs . background Dim ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. attach ( this , ĠR . layout . fragment _ view pager ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Activity Created ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Activity Created ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠmContext Ġ= Ġrequire Activity () ĊĊĠĠĠĠĠĠĠ Ġ( require Activity () Ġas ĠAppCompatActivity ). set Support ActionBar ( toolbar ) ĊĊĠĠĠĠĠĠĠ Ġinit ViewPager () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit ViewPager () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Pager Adapter Ġ= ĠView Pager Adapter ( child FragmentManager ) ĊĠĠĠĠĠĠĠ Ġview Pager . adapter Ġ= Ġview Pager Adapter ĊĠĠĠĠĠĠĠ Ġtab layout . setup With ViewPager ( view Pager ) ĊĠĠĠ Ġ} Ċ } Ċ