package Ġorg . rh ino on ab us . stackoverflow browser . presentation . search Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . ViewGroup Ċ import Ġorg . rh ino on ab us . stackoverflow browser . R Ċ import Ġorg . rh ino on ab us . stackoverflow browser . domain . SearchResult Item Ċ import Ġjava . util . ArrayList Ċ Ċ open Ġclass ĠSearch Results Adapter : ĠRecyclerView . Adapter < SearchResult ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdata : ĠArrayList < SearchResult Item > Ġ= ĠArrayList () ĊĊĠĠĠ Ġopen Ġfun ĠsetData ( new Data : ĠList < SearchResult Item >) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( data Ġ!= ĠnewData ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . clear () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata . addAll ( new Data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĠSearch Result ViewHolder ( inflate View ( parent )) ĊĊĠĠĠ Ġprivate Ġfun Ġinf late View ( parent : ĠViewGroup ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( parent . context ). inflate ( R . layout . search _ result _ view _ holder , Ġparent , Ġfalse ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġdata . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠSearch Result ViewHolder , Ġposition : ĠInt ) Ġ= Ġholder . bind ( data [ position ]) Ċ } Ċ