package Ġcom . up sa . eu rop ap ress . adapters Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . os . Build Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . text . Html Ċ import Ġandroid . text . Sp anned Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . prof . rs spar ser . Article Ċ import Ġcom . prof . rs spar ser . Channel Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . up sa . eu rop ap ress . ui . detail . Detail Fragment Ċ import Ġcom . up sa . eu rop ap ress . R Ċ Ċ class ĠSearch Adapter Ġ( val Ġarticles : ĠMutable List < Article >, Ġval Ġtitle Channel : ĠChannel ): ĠRecyclerView . Adapter < Search Adapter . ViewHolder > (){ ĊĊĠĠĠ Ġ// åİ» éĩį å¹¶ ä¿ĿæĮģ åİŁå§ĭ é¡ºåºı ĊĠĠĠ Ġval Ġarticles RV : ĠMutable List < Article > Ġ= ĠLinked HashSet ( articles ). to Mutable List () ĊĊĠĠĠ Ġinner Ġclass ĠViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġitem Image : ĠImageView Ġ= Ġview . findViewById ( R . id . image Top News ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġitem Title : ĠTextView Ġ= Ġview . findViewById ( R . id . title Top News ) ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġitem Time : ĠTextView Ġ= Ġview . findViewById ( R . id . time Top News ) ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠitemView . setOnClickListener Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtouch Title Ġ= Ġarticles RV Ġ[ absolute Adapter Position ]. title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtouch Time Ġ= Ġarticles RV Ġ[ absolute Adapter Position ]. pub Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtouch Channel Ġ= Ġtitle Channel . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtouch Image Ġ= Ġarticles RV Ġ[ absolute Adapter Position ]. image ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsize Text Ġ= Ġarticles RV Ġ[ absolute Adapter Position ]. description ?. split (" <!-- Ġfin Ġpie - fir ma Ġ--> ") ?. size ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtouch Image Description Ġ: ĠString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtouch Content Description Ġ: ĠString ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( size Text Ġ== Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtouch Image Description Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtouch Content Description Ġ= Ġarticles RV Ġ[ absolute Adapter Position ]. description ?. split (" <!-- Ġfin Ġpie - fir ma Ġ--> ") ?. get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . to Sp anned (). toString (). replace (" null "," ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtouch Image Description Ġ= Ġarticles RV Ġ[ absolute Adapter Position ]. description ?. split (" <!-- Ġfin Ġpie - fir ma Ġ--> ") ?. get ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . to Sp anned (). toString (). replace (" --> ","" ). replace (" ï¿ ¼ ","" ). trim () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtouch Content Description Ġ= Ġarticles RV Ġ[ absolute Adapter Position ]. description ?. split (" <!-- Ġfin Ġpie - fir ma Ġ--> ") ?. get ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . to Sp anned (). toString (). replace (" ï¿ ¼ ","" ). trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= ĠBundle () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" touch Title ", touch Title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" touch Time ", touch Time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" touch Channel ", touch Channel ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" touch Image ", touch Image ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" touch Image Description ", touch Image Description ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbundle . putString (" touch Content Description ", touch Content Description ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Fragment Ġ= ĠDetail Fragment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Fragment . arguments Ġ= Ġbundle ĊĊ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtransaction Ġ= Ġ( view . context Ġas ĠAppCompatActivity ). support FragmentManager . beginTransaction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . add ( R . id . fragment Container View , Ġnew Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . addTo Back Stack (" fragment Container ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġtransaction . addTo Back Stack ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtransaction . commit () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" SimpleDateFormat ") ĊĠĠĠĠĠĠĠ Ġfun Ġbind ( article : ĠArticle ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Title . text Ġ= Ġarticle . title ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġload Image : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( article . image . toString () Ġ== Ġ" null "){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġload Image Ġ= Ġ" https :// www . c ated ral deb ur gos 2 0 2 1 . es / wp - content / uploads / 2 0 1 8 / 0 7 / eu rop a - press . png " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get (). load ( load Image ). into ( item Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPic asso . get (). load ( article . image ). into ( item Image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( view Group : ĠViewGroup , Ġview Type : ĠInt ): ĠViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= ĠLayoutInflater . from ( view Group . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( R . layout . search _ layout , Ġview Group , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠViewHolder ( view ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( view Holder : ĠViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠ Ġ// ĠLog . d (" msg 4 ", Ġ" on Bind ViewHolder >> " Ġ+ ĠviewHolder . item View . toString ()) ĊĠĠĠĠĠĠĠ ĠviewHolder . bind ( articles RV [ position ]) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġarticles RV . size ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠString . to Sp anned (): ĠSp anned Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHtml . from Html ( this , ĠHtml . FROM _ HTML _ MODE _ LEG ACY ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠHtml . from Html ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }