/* Ċ Ġ* ĠĠĠ ĠCopyright Ġ[ 2 0 1 7 ] Ġ[ N IR V ANA ĠPRIVATE ĠLIMITED ] Ċ Ġ* Ċ Ġ* ĠĠĠ Ġ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 . zw q 6 5 . unity . ui . fragment Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġcom . zw q 6 5 . unity . R Ċ import Ġcom . zw q 6 5 . unity . ui ._ base . Base Fragment Ċ import Ġcom . zw q 6 5 . unity . ui ._ base . adapter . Base Fragment Pager Adapter Ċ import Ġcom . zw q 6 5 . unity . ui . contract . Article Contract Ċ import Ġkotlinx . android . synt hetic . main . fragment _ article .* Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* Ġ================================= =============== Ċ Ġ* Ġ< p > Ċ Ġ* ĠCreated Ġby ĠN IR V ANA Ġon Ġ 2 0 1 7 / 0 8 / 3 1 Ċ Ġ* ĠContact Ġwith Ġ< zw q 6 5 1 4 0 6 4 4 1 @ gmail . com > Ċ Ġ* Ġ================================= =============== Ċ Ġ*/ Ċ class ĠArticle Fragment Ġ: ĠBase Fragment < Article Contract . View , ĠArticle Contract . Presenter < Article Contract . View >> (), ĠArticle Contract . View Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġlayout Id : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR . layout . fragment _ article ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( tab Int Ġin ĠTAB S ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtab Ġ= Ġtab _ type . new Tab () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab . setText ( tab Int ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtab . let Ġ{ Ġtab _ type . add Tab ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġfragments Ġ= ĠArrayList < Fragment >() ĊĠĠĠĠĠĠĠ Ġval Ġstr Tabs Ġ= ĠarrayOf Null s < String >( TAB S . size ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin ĠTAB S . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr Tabs [ i ] Ġ= ĠgetString ( TAB S [ i ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfragments . add ( Tab Article Fragment . newInstance ( TAB S [ i ])) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠBase Fragment Pager Adapter ( child FragmentManager , Ġfragments , Ġstr Tabs ) ĊĠĠĠĠĠĠĠ Ġvp _ article . adapter Ġ= Ġadapter ĊĠĠĠĠĠĠĠ Ġvp _ article . off screen Page Limit Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ// å°Ĩ tab Layout ä¸İ ViewPager ç»ĳå®ļ ĊĠĠĠĠĠĠĠ Ġtab _ type . setup With ViewPager ( vp _ article ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( save InstanceState : ĠBundle ?) Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval ĠTAB S Ġ= Ġint ArrayOf ( Tab Article Fragment . ANDROID , ĠTab Article Fragment . IOS , ĠTab Article Fragment . H 5 ) ĊĠĠĠ Ġ} Ċ } Ċ