package Ġbr . uf pe . cin . if 7 1 0 . rss Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroid . widget . Toast Ċ import Ġkotlinx . android . synt hetic . main . item lista . view .* Ċ Ċ // https :// github . com / if 7 1 0 / 2 0 1 8 . 2 - codigo / blob / master / 2 0 1 8 - 0 8 - 2 4 / Adapters / app / src / main / java / br / uf pe / cin / if 7 1 0 / adapters / P essoa Adapter . kt Ċ class ĠR ss Adapter ( private Ġval Ġlist R ss : ĠList < Item RSS >, Ġprivate Ġval Ġc : ĠContext ) Ġ: ĠRecyclerView . Adapter < R ss Adapter . ViewHolder > (){ ĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( c ). inflate ( R . layout . item lista , Ġparent , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġlist R ss . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠR ss Adapter . ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . bind Model ( list R ss ?. get ( position )) ĊĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder Ġ( item Ġ: ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item ), ĠView . OnClickListener { ĊĠĠĠĠĠĠĠ Ġvar Ġdata : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġt itulo : ĠTextView ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġsite : ĠUri ? Ġ= Ġnull ĊĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġ= Ġitem . item _ data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt itulo Ġ= Ġitem . item _ titulo ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġt itulo !!. setOnClickListener ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbind Model ( item R ss : ĠItem RSS ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata ?. text Ġ= Ġitem R ss ?. pub Date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt itulo ?. text Ġ= Ġitem R ss ?. title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsite Ġ= ĠUri . parse ( item R ss ?. link ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( v : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// https :// stackoverflow . com / questions / 5 0 3 0 4 9 7 4 / how - to - start - activity - from - adapter - in - kotlin - android ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ VIEW , Ġsite ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġc . startActivity ( intent ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ} Ċ Ċ }