package Ġnet . new sm th . dir ac . adapter Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġnet . new sm th . dir ac . R Ċ import Ġnet . new sm th . dir ac . activity . Thread Activity Ċ Ċ class ĠPage Nav Adapter ( val Ġa : ĠThread Activity ) Ġ: ĠRecyclerView . Adapter < Page Nav Adapter . ViewHolder >() Ġ{ ĊĠĠĠ Ġvar Ġtotal Page : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġcur Page : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . page _ row , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v , Ġa ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . textView . text Ġ= Ġ( position Ġ+ Ġ 1 ). toString () ĊĠĠĠĠĠĠĠ Ġholder . textView . is Activated Ġ= Ġposition Ġ+ Ġ 1 Ġ== Ġcur Page ĊĠĠĠĠĠĠĠ Ġholder . textView . tag Ġ= Ġposition Ġ+ Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtotal Page ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( v : ĠView , Ġval Ġact : ĠThread Activity ) Ġ: ĠRecyclerView . ViewHolder ( v ), ĠView . OnClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġact . jump To ( v . tag Ġas ĠInt ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠtextView Ġ= Ġv Ġas ĠTextView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠtextView . setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( total : ĠInt , Ġcur : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtotal Page Ġ= Ġtotal ĊĠĠĠĠĠĠĠ Ġcur Page Ġ= Ġcur ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} Ċ } Ċ