package Ġuk . me . aj m ful cher . pager adapter deleg ates Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġsimpl ifies Ġthe Ġimplementation Ġof Ġ[ Pager Adapter Delegate ] Ġfor Ġuse Ġcases Ġwhere Ġour Ġlist Ġof Ġitems Ċ Ġ* Ġhas Ġa Ġcommon Ġsup ertype Ġand Ġthe Ġadapter Ġused Ġis Ġdetermined Ġby Ġthe Ġspecific Ġsubclass Ġimplementation Ċ Ġ* Ċ Ġ* Ġ@ param ĠI Ġsubtype Ġhandled Ġby Ġthe Ġadapter Ċ Ġ* Ġ@ param ĠT Ġthe Ġcommon Ġsup ertype Ġimplemented Ġby Ġall Ġitems Ċ Ġ* Ġ@ property Ġc Ġa ĠJava Ġ[ Class ] Ġinstance Ġof Ġtype Ġ[ I ] Ċ Ġ*/ Ċ abstract Ġclass ĠSimple Pager Adapter Delegate < in ĠI : T , ĠT : Any >( private Ġval Ġc : ĠClass < I >): ĠP ager Adapter Delegate < T > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis ForType ( item : ĠT ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġc Ġ== Ġitem :: class . java ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġcreate Fragment ( items : ĠList < T >, Ġitem : ĠT , Ġposition : ĠInt ): ĠFragment Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate Fragment From Item ( item Ġas ĠI , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreate Ġa Ġnew Ġfragment Ġinstance ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġitem Ġthe Ġmodel Ġitem Ġcorresponding Ġto Ġthe Ġ[ Fragment ] Ġinstance Ġthat Ġshould Ġbe Ġcreated ĊĠĠĠĠ Ġ* Ġ@ param Ġposition Ġthe Ġposition Ġof Ġthe Ġitem Ġin Ġthe Ġadapter ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġfragment Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġabstract Ġfun Ġcreate Fragment From Item ( item : ĠI , Ġposition : ĠInt ): ĠFragment Ċ Ċ }