/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 1 Ġpan pf Ġ< pan p fp an pf @ outlook . com > Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . github . pan pf . assembly adapter . pager Ċ Ċ import Ġandroidx . annotation . Int Def Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . fragment . app . FragmentManager Ċ import Ġandroidx . fragment . app . Fragment State Pager Adapter Ċ Ċ /** Ċ Ġ* ĠAn Ġimplementation Ġof Ġ[ Fragment State Pager Adapter ], ĠThe Ġdata Ġis Ġprovided Ġby Ġthe Ġ[ Fragment ] Ġlist Ġpassed Ġin Ġfrom Ġthe Ġoutside . Ċ Ġ* Ċ Ġ* ĠWarning : ĠThe Ġ[ getItem ] Ġmethod Ġwill Ġnot Ġdirectly Ġreturn Ġthe Ġ[ Fragment ] Ġfrom Ġ[ current List ], Ġbut Ġuses Ġit Ġas Ġa Ġtemplate Ġto Ġcreate Ġa Ġnew ĠFragment Ċ Ġ*/ Ċ @ Deprecated ( ĊĠĠĠ Ġmessage Ġ= Ġ" Switch Ġto Ġ' android x . view pager 2 . widget . ViewPager 2 ' Ġand Ġuse Ġ' com . github . pan pf . assembly adapter . pager 2 . Array Fragment State Adapter ' Ġinstead .", ĊĠĠĠ Ġreplace With Ġ= ĠReplace With ( ĊĠĠĠĠĠĠĠ Ġ" Array Fragment State Adapter ", ĊĠĠĠĠĠĠĠ Ġ" com . github . pan pf . assembly adapter . pager 2 . Array Fragment State Adapter " ĊĠĠĠ Ġ) Ċ ) Ċ open Ġclass ĠArray Fragment State Pager Adapter ( ĊĠĠĠ Ġfragment Manager : ĠFragment Manager , ĊĠĠĠ Ġ@ Behavior Ġbehavior : ĠInt Ġ= ĠBE HAV IOR _ SET _ USER _ VISIBLE _ HINT , ĊĠĠĠ Ġtemplate Fragment List : ĠList < Fragment >? Ġ= Ġnull Ċ ) Ġ: ĠAssembly Fragment State Pager Adapter < Fragment >( ĊĠĠĠ Ġfragment Manager , ĊĠĠĠ Ġbehavior , ĊĠĠĠ ĠlistOf ( Int act Fragment Item Factory ()), ĊĠĠĠ Ġtemplate Fragment List Ċ ) Ġ{ ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġ""" use Ġ{@ link Ġ# Fragment Array State Pager Adapter ( FragmentManager , Ġint , ĠList )} Ġwith ĊĠĠĠĠĠ Ġ{@ link Ġ# BE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT } """ ĊĠĠĠ Ġ) ĊĠĠĠ Ġconstructor ( fm : ĠFragment Manager , Ġfragments : ĠList < Fragment >? Ġ= Ġnull ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġfm , ĠBE HAV IOR _ SET _ USER _ VISIBLE _ HINT , Ġfragments ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġ""" use Ġ{@ link Ġ# Fragment Array State Pager Adapter ( FragmentManager , Ġint , ĠList )} Ġwith ĊĠĠĠĠĠ Ġ{@ link Ġ# BE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT } """ ĊĠĠĠ Ġ) ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġfragment Manager : ĠFragment Manager , ĊĠĠĠĠĠĠĠ Ġ@ Behavior Ġbehavior : ĠInt Ġ= ĠBE HAV IOR _ SET _ USER _ VISIBLE _ HINT , Ġfragments : ĠArray < Fragment > ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġfragment Manager , Ġbehavior , Ġfragments . toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Deprecated ( ĊĠĠĠĠĠĠĠ Ġ""" use Ġ{@ link Ġ# Fragment Array State Pager Adapter ( FragmentManager , Ġint , ĠList )} Ġwith ĊĠĠĠĠĠ Ġ{@ link Ġ# BE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT } """ ĊĠĠĠ Ġ) ĊĠĠĠ Ġconstructor ( fm : ĠFragment Manager , Ġfragments : ĠArray < Fragment >) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġfm , ĠBE HAV IOR _ SET _ USER _ VISIBLE _ HINT , Ġfragments . toList () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ kotlin . annotation . Retention ( Annotation Retention . SOURCE ) ĊĠĠĠ Ġ@ Int Def ( BE HAV IOR _ SET _ USER _ VISIBLE _ HINT , ĠBE HAV IOR _ RE SU ME _ ONLY _ CURRENT _ FRAGMENT ) ĊĠĠĠ Ġprivate Ġannotation Ġclass ĠBehavior Ċ }