/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 . ĠThe Ġsky ĠAuthors Ċ Ġ* Ċ Ġ* Ġ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 . sky . x posed . we ish i . hook . handler Ċ Ċ import Ġcom . sky . x posed . we ish i . hook . Hook Manager Ċ import Ġcom . sky . x posed . we ish i . hook . base . Base Handler Ċ import Ġde . rob v . android . x posed . X posed Helpers Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ Ċ open Ġclass ĠCommon Handler ( hook Manager : ĠHook Manager ) Ġ: ĠBase Handler ( hook Manager ) Ġ{ ĊĊĠĠĠ Ġval Ġm Version Config Ġ= Ġm Version Manager . get Support Config () !! ĊĊĠĠĠ Ġfun Ġget ViewHolder ( position : ĠInt ): ĠAny ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ< Ġ 0 ) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġview Pager Ġ= Ġm Object Manager . getView Pager () Ġ?: Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn ĠX posed Helpers . call Method ( view Pager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Version Config . method ViewPager Adapter Position , Ġposition ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Adapter (): ĠAny ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Pager Ġ= Ġm Object Manager . getView Pager () Ġ?: Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn ĠX posed Helpers . call Method ( view Pager , Ġm Version Config . method ViewPager Get Adapter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Adapter Item ( position : ĠInt ): ĠAny ? Ġ{ ĊĊĠĠĠĠĠĠĠ Ġif Ġ( position Ġ< Ġ 0 ) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= Ġget Adapter () Ġ?: Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġ// Ġcom . tencent . os car . module . feed list . c . aa ĊĠĠĠĠĠĠĠ Ġvar ĠfieldName Ġ= Ġm Version Config . field Item Mode List 2 ĊĊĠĠĠĠĠĠĠ Ġif Ġ( adapter . java Class . name Ġ== Ġm Version Config . class Item Model ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfieldName Ġ= Ġm Version Config . field Item Mode List ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠX posed Helpers . getObject Field ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter , ĠfieldName ) Ġas ? ĠArrayList < Serializable > ĊĊĠĠĠĠĠĠĠ Ġif Ġ( list Ġ== Ġnull Ġ|| Ġlist . isEmpty ()) Ġreturn Ġnull ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlist [ position ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetCurrent Position (): ĠInt Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġview Pager Ġ= Ġm Object Manager . getView Pager () Ġ?: Ġreturn Ġ- 1 ĊĊĠĠĠĠĠĠĠ Ġreturn ĠX posed Helpers . call Method ( view Pager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Version Config . method ViewPager GetCurrent Position ) Ġas ĠInt ĊĠĠĠ Ġ} Ċ }