package Ġcom . kube k bre ha . fast reader . library Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . support . v 4 . view . Pager Adapter Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . kube k bre ha . fast reader . R Ċ import Ġcom . kube k bre ha . fast reader . library . util . Library Pager Util . setup Item Ċ import Ġcom . kube k bre ha . fast reader . reader . Fast Reader Activity Ċ import Ġorg . jetbrains . ank o . sdk 2 5 . coroutines . onClick ĊĊ Ċ class ĠHorizontal Pager Adapter ( mContext : ĠContext ) Ġ: ĠP ager Adapter () Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdatabase Ġ= ĠData Base Handler ( mContext ) ĊĊĠĠĠ Ġprivate Ġval ĠLIB R ARY Ġ= Ġdatabase . read Data () ĊĊĠĠĠ Ġprivate Ġval Ġm LayoutInflater : ĠLayoutInflater Ġ= ĠLayoutInflater . from ( mContext ) ĊĊĠĠĠ Ġprivate Ġval Ġ_ context Ġ= ĠmContext ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠLIB R ARY . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Position (` object `: ĠAny ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠP ager Adapter . POSITION _ NONE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinstantiate Item ( container : ĠViewGroup , Ġposition : ĠInt ): ĠAny Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= Ġm LayoutInflater . inflate ( R . layout . book _ item , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġview . onClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( view . context , ĠFast Reader Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" reference ", ĠLIB R ARY [ position ]. reference ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . context . startActivity ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( view . context Ġas ĠActivity ). override Pending Transition ( android . R . anim . fade _ in , Ġandroid . R . anim . fade _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Toast . makeText (_ context Ġ, LIBRARY [ position ]. reference , ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsetup Item ( view , ĠLIB R ARY [ position ], Ġ_ context ) ĊĠĠĠĠĠĠĠ Ġcontainer . addView ( view ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis View From Object ( view : ĠView , Ġ` object `: ĠAny ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġview Ġ== Ġ` object ` ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdestroy Item ( container : ĠViewGroup , Ġposition : ĠInt , Ġ` object `: ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcontainer . remove View (` object ` Ġas ĠView ) ĊĠĠĠ Ġ} Ċ } ĊĊĊ