package Ġcom . bon net rouge . vim help . Adapters Ċ Ċ import Ġandroid . support . v 7 . recyclerview . extensions . ListAdapter Ċ 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 . bon net rouge . vim help . Activities . Search Activity Ċ import Ġcom . bon net rouge . vim help . Common s . bind View Ċ import Ġcom . bon net rouge . vim help . R Ċ import Ġcom . bon net rouge . vim help . Tags . Tag Ċ import Ġjava . util . regex . Pattern Ċ Ċ class ĠSuggest ions Adapter ( val Ġsearch Activity : ĠSearch Activity ) Ġ: ĊĠĠĠĠĠĠĠ ĠList Adapter < Tag , ĠSuggest ions Adapter . Suggestion ViewHolder >( Tag . DIFF _ CALLBACK ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ): ĠSuggest ion ViewHolder Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSuggest ion ViewHolder ( LayoutInflater . from ( parent . context ). inflate ( R . layout . view _ holder _ suggestion , Ġparent , Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠSuggest ion ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġholder . on Bind ( getItem ( position )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠSuggest ion ViewHolder ( view : ĠView ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġsuggestion Tag : ĠTextView Ġby Ġbind View ( R . id . suggestion Tag ) ĊĠĠĠĠĠĠĠ Ġval Ġsuggestion FileName : ĠTextView Ġby Ġbind View ( R . id . suggestion FileName ) ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġne ovim Pattern : ĠPattern Ġ= ĠPattern . compile (" file :/// android _ asset /. */ (.* ). html # .* ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvim Pattern : ĠPattern Ġ= ĠPattern . compile (" file :/// android _ asset /. */ (.* ). txt . html # .* ") ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview . setOnClickListener Ġ{ Ġsearch Activity . on Suggestion Clicked ( getItem ( adapter Position )) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġon Bind ( tag : ĠTag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuggestion Tag . text Ġ= Ġtag . tag ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmatcher Ġ= Ġif Ġ( tag . uri . contains (". txt ")) Ġ{ Ġ// ĠVim Ġdocs Ġhave Ġthe Ġsuffix Ġ. txt . html ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvim Pattern . matcher ( tag . uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ġ// ĠNe ovim Ġdocs Ġonly Ġhave Ġthe Ġsuffix Ġ. html ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġne ovim Pattern . matcher ( tag . uri ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( matcher . find ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuggestion FileName . text Ġ= ĠString . format ("% s . txt ", Ġmatcher . group ( 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ