package Ġcom . digital mid . seo graph _ web m asters _ tool . com . digital mid . seo graph _ web m asters _ tool Ċ Ċ import Ġandroid . support . v 4 . app . Fragment Activity Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġcom . digital mid . seo graph _ web m asters _ tool . R Ċ import Ġcom . google . api . services . web m asters . model . Api DataRow ĊĊ Ċ class ĠCompare Adapter ( val Ġdata List : ĠFragment Activity , Ġval Ġitems : ĠMutable List < Api DataRow >) Ġ: ĠRecyclerView . Adapter < Compare Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup ?, Ġview Type : ĠInt ): ĠCompare Adapter . ViewHolder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġv Ġ= ĠLayoutInflater . from ( parent ?. context ). inflate ( R . layout . compare _ one , Ġparent , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġ/* when Ġ( view Type ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> ĠLayoutInflater . from ( parent ?. context ). inflate ( R . layout . compare _ one , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> ĠLayoutInflater . from ( parent ?. context ). inflate ( R . layout . compare _ one _ old , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( v ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// this Ġmethod Ġis Ġbinding Ġthe Ġdata Ġon Ġthe Ġlist ĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠCompare Adapter . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ// val Ġ` object ` Ġ= Ġitems . get ( position ) ĊĊĠĠĠĠĠĠĠ Ġ/* when Ġ( holder . item ViewType ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 Ġ-> Ġholder . bind Items ( items [ position ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġholder . bind Items Ctr ( items [ position ]) ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠ Ġholder . bind Items ( items [ position ]) ĊĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitems . size ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/* fun Ġbind Items Old ( user : ĠApi DataRow ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Click s Ġ= ĠitemView . findViewById < TextView >( R . id . tv Click sold ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Click s . text Ġ= Ġuser . click s . toString () ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Items ( user : ĠApi DataRow ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Click s Ġ= ĠitemView . findViewById < TextView >( R . id . tv Click s ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Keys Ġ= ĠitemView . findViewById < TextView >( R . id . tv Keys ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġtext Pos Ġ= ĠitemView . findViewById < TextView >( R . id . tv Position ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġshow Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Click s . text Ġ= Ġuser . get Click s (). toString () ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġtext ctr Ġ= ĠitemView . findViewById < TextView >( R . id . tv Ctr ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġtext Imp ression Ġ= ĠitemView . findViewById < TextView >( R . id . tv Imp ression ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* text ctr . setText ( String . format ("% . 2 f ", Ġuser . ctr )); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Imp ression . text Ġ= Ġuser . imp ress ions . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Pos . text Ġ= Ġuser . position . toString () */ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* val Ġx Ġ= Ġuser . click s . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġuser . click s . toInt () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsub Ġ= Ġx Ġ- Ġy ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Click s . setText ("$ x Ġ- Ġ$ y Ġ= Ġ$ sub ") */ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* val Ġx Ġ= ĠInt ( et v . getText (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġy Ġ= ĠInt ( et v 2 . getText (). toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsub Ġ= Ġx Ġ- Ġy ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . setText (" The ĠAN S Ġof Ġ$ x Ġ- Ġ$ y Ġ= Ġ$ sub ") */ ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// text Keys ?. text Ġ= Ġuser . get Keys (). toString (). replace ("[ ", Ġ""). replace (" ]", Ġ""); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNullPointerException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// plus Ġminus Ġvalues ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* val Ġarray Data 1 Ġ= ĠArrayList < Int >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġarray Data 2 Ġ= ĠArrayList < Int >() ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġarray Data 1 . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Sum Ġ= Ġarray Data 1 [ i ] Ġ- Ġarray Data 1 [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Click s . setText ("" Ġ+ Ġi Sum ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġarray Data 1 . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( array Data 1 [ i ] Ġ> Ġarray Data 2 [ i ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Click s . setText ("+ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Click s . setText ("- ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊ Ċ } Ċ