package Ġcom . vol kan atal an . memory . views Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . widget . LinearLayout Ċ import Ġandroid . widget . Relative Layout Ċ import Ġcom . vol kan atal an . memory . R Ċ import Ġcom . vol kan atal an . memory . interfaces . Search View Interface Ċ import Ġcom . vol kan atal an . memory . models . Memory Ċ import Ġcom . vol kan atal an . memory . sections . memory _ view . Tag Section . On Tag ClickListener Ċ import Ġcom . vol kan atal an . memory . sections . memory _ view .* Ċ Ċ class ĠMemory View ( Ġval Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmemory : ĠMemory , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontainer : ĠLinearLayout , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmem ories : ĠMutable List < Memory >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlistener : ĠSearch View Interface . Listener , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Tag ClickListener : ĠOn Tag ClickListener Ġ) Ġ{ ĊĠĠĊĠĠĊĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Memory View " ĊĠ Ġvar Ġroot View : ĠLinearLayout ĊĠĠĊĠĠ ĊĠĠĊĠ Ġinit Ġ{ ĊĠĠĠĠĊĠĠĠ Ġ// ĠInf late Ġroot Ġview ĊĠĠĠ Ġval Ġparams Ġ= ĠLinearLayout . LayoutParams ( LinearLayout . LayoutParams . MATCH _ PARENT , ĠLinearLayout . LayoutParams . WRAP _ CONTENT ) ĊĠĠĠ Ġval Ġmargin Ġ= Ġcontext . resources . get Dimension Pixel Size ( R . dim en . memory _ top _ bottom _ margin ) ĊĠĠĠ Ġparams . set Margins ( 0 , Ġmargin , Ġ 0 , Ġmargin ) ĊĠĠĠ Ġroot View Ġ= ĠLinearLayout ( context ) ĊĠĠĠ Ġroot View . layout Params Ġ= Ġparams ĊĠĠĠ Ġroot View Ġ= ĠLayoutInflater . from ( context ). inflate ( R . layout . view _ memory , Ġroot View ) Ġas ĠLinearLayout ĊĠĠ ĊĠĠĊĠĠĠ Ġ// ĠSetup Ġsections ĊĠĠĠ ĠText Section ( root View , Ġmemory ). setup () ĊĠĠĠ ĠImage Section ( root View , Ġmemory ). setup () ĊĠĠĠ ĠLink Section ( root View , Ġmemory ). setup () ĊĠĠĠ ĠDocument Section ( root View , Ġmemory ). setup () ĊĠĠĠ ĠTag Section ( root View , Ġmemory , Ġon Tag ClickListener ). setup () ĊĠĠĠ ĠButton Section ( container , Ġroot View , Ġmem ories , Ġlistener ). setup () ĊĠĠĊĠ Ġ} Ċ }