import Ġandroidx . view pager . widget . Pager Adapter Ċ import Ġandroid . database . DataSet Observer Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . view . View Ċ Ċ class ĠIn finite Pager Adapter Ġ: ĠP ager Adapter Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġadapter : ĠP ager Adapter ĊĊĠĠĠ Ġconstructor ( adapter : ĠP ager Adapter ) Ġ: Ġsuper () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . adapter Ġ= Ġadapter ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( get Real Count () Ġ== Ġ 0 ) Ġ 0 Ġelse ĠInteger . MAX _ VALUE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvirtual Position Ġ= Ġposition Ġ% Ġget Real Count () ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . instantiate Item ( container , Ġvirtual Position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġobj : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvirtual Position Ġ= Ġposition Ġ% Ġget Real Count () ĊĠĠĠĠĠĠĠ Ġadapter . destroy Item ( container , Ġvirtual Position , Ġobj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfinish Update ( container : ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . finish Update ( container ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġobj : ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . is View From Object ( view , Ġobj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrestore State ( bundle : ĠParcel able ?, Ġclass Loader : ĠClassLoader ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . restore State ( bundle , Ġclass Loader ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġsave State (): ĠParcel able ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . save State () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstart Update ( container : ĠViewGroup ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . start Update ( container ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Title ( position : ĠInt ): ĠCharSequence ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvirtual Position Ġ= Ġposition Ġ% Ġget Real Count () ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . getPage Title ( virtual Position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Page Width ( position : ĠInt ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . getPage Width ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Primary Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġobj : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . set Primary Item ( container , Ġposition , Ġobj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġunregister DataSet Observer ( observer : ĠDataSet Observer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . unregister DataSet Observer ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister DataSet Observer ( observer : ĠDataSet Observer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . register DataSet Observer ( observer ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġnotify DataSet Changed () Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Position ( obj : ĠAny ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . getItem Position ( obj ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Real Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġadapter . count ĊĠĠĠ Ġ} Ċ } Ċ