package Ġcom . n jp . mobile loom o . adapter Ċ Ċ 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 . n jp . mobile loom o . R Ċ Ċ class ĠChat Adapter Ġ: ĠRecyclerView . Adapter < Chat Adapter . ViewHolder >() Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdata Ġ= ĠArrayList < String >() ĊĊĠĠĠ Ġfun Ġadd ( item : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġposition Ġ= Ġdata . size ĊĠĠĠĠĠĠĠ Ġdata . add ( item ) ĊĠĠĠĠĠĠĠ Ġnotify Item Inserted ( position ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ViewType ( position : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data [ position ]. split (": ")[ 0 ] Ġ== Ġ" man ") Ġ 0 Ġelse Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( p 0 : ĠViewGroup , Ġp 1 : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠitemView Ġ= ĠLayoutInflater . from ( p 0 . context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( p 1 Ġ== Ġ 0 ) ĠR . layout . item _ man Ġelse ĠR . layout . item _ robot , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( item View ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdata . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( p 0 : ĠViewHolder , Ġp 1 : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġp 0 . tv Content . text Ġ= Ġdata [ p 1 ]. split (": ")[ 1 ] ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠViewHolder ( item View : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( item View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtv Content Ġ= ĠitemView . findViewById < TextView >( R . id . tv _ content ) ĊĠĠĠ Ġ} Ċ Ċ }