package Ġcom . merc ad ol ib re . android . an des ui . list Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . graphics . drawable . Drawable Ċ import Ġcom . merc ad ol ib re . android . an des ui . list . factory . An des ListView Item Configuration Ċ import Ġcom . merc ad ol ib re . android . an des ui . list . factory . An des ListView Item Configuration Factory Ċ import Ġcom . merc ad ol ib re . android . an des ui . list . size . An des ListView Item Size Ċ import Ġcom . merc ad ol ib re . android . an des ui . thumbnail . size . An des Thumbnail Size Ċ Ċ open Ġclass ĠAn des ListView Item Ġ{ ĊĠ Ġinternal Ġvar Ġtitle : ĠString Ġ= Ġ"" ĊĠ Ġinternal Ġvar Ġsubtitle : ĠString ? Ġ= Ġ"" ĊĠ Ġinternal Ġvar Ġpadding Left : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġpadding Right : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġpadding Top : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġpadding Bottom : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġheight : ĠFloat Ġ= Ġ 0 . 0 f ĊĠ Ġinternal Ġvar Ġtitle Color : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġtitle FontSize : ĠFloat Ġ= Ġ 0 . 0 f ĊĠ Ġinternal Ġvar Ġtitle Type Face : ĠType face Ġ= ĠType face . DEFAULT ĊĠ Ġinternal Ġvar Ġsubtitle Color : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġsubtitle FontSize : ĠFloat Ġ= Ġ 0 . 0 f ĊĠ Ġinternal Ġvar Ġsubtitle Type Face : ĠType face Ġ= ĠType face . DEFAULT ĊĠ Ġinternal Ġvar Ġtitle Max Lines : ĠInt Ġ= ĠDEFAULT _ TITLE _ NUMBER _ OF _ LINES ĊĠ Ġinternal Ġvar Ġspace Title Subtitle Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġitem Selected : ĠBoolean ? Ġ= Ġfalse ĊĠ Ġinternal Ġvar Ġthumbnail Size : ĠAn des Thumbnail Size Ġ= ĠAn des Thumbnail Size . SIZE _ 3 2 ĊĠ Ġinternal Ġvar Ġseparator Thumbnail Width : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġicon Size : ĠInt Ġ= Ġ 0 ĊĠ Ġinternal Ġvar Ġicon : ĠDrawable ? Ġ= Ġnull ĊĠ Ġinternal Ġvar Ġavatar : ĠDrawable ? Ġ= Ġnull ĊĠ Ġinternal Ġvar Ġshow Subtitle : ĠBoolean Ġ= Ġtrue ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ TITLE _ NUMBER _ OF _ LINES Ġ= Ġ 5 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġan des ListView Item Config ( title : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig : ĠAn des ListView Item Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Selected : ĠBoolean ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Max Lines : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġthis . subtitle Ġ= Ġsubtitle ĊĠĠĠĠĠĠĠ Ġthis . padding Bottom Ġ= Ġconfig . padding Bottom ĊĠĠĠĠĠĠĠ Ġthis . padding Left Ġ= Ġconfig . padding Left ĊĠĠĠĠĠĠĠ Ġthis . padding Right Ġ= Ġconfig . padding Right ĊĠĠĠĠĠĠĠ Ġthis . padding Top Ġ= Ġconfig . padding Top ĊĠĠĠĠĠĠĠ Ġthis . subtitle FontSize Ġ= Ġconfig . sub Title FontSize ĊĠĠĠĠĠĠĠ Ġthis . title FontSize Ġ= Ġconfig . title FontSize ĊĠĠĠĠĠĠĠ Ġthis . height Ġ= Ġconfig . height ĊĠĠĠĠĠĠĠ Ġthis . title Type Face Ġ= Ġconfig . title Type face ĊĠĠĠĠĠĠĠ Ġthis . subtitle Type Face Ġ= Ġconfig . sub Title Type face ĊĠĠĠĠĠĠĠ Ġthis . title Color Ġ= Ġconfig . title Color ĊĠĠĠĠĠĠĠ Ġthis . subtitle Color Ġ= Ġconfig . sub Title Color ĊĠĠĠĠĠĠĠ Ġthis . title Max Lines Ġ= Ġconfig . title Max Lines ĊĠĠĠĠĠĠĠ Ġthis . space Title Subtitle Ġ= Ġconfig . space Title Subtitle ĊĠĠĠĠĠĠĠ Ġthis . item Selected Ġ= Ġitem Selected ĊĠĠĠĠĠĠĠ Ġthis . thumbnail Size Ġ= Ġconfig . avatar Size ĊĠĠĠĠĠĠĠ Ġthis . separator Thumbnail Width Ġ= Ġconfig . separator Thumbnail Width ĊĠĠĠĠĠĠĠ Ġthis . icon Size Ġ= Ġconfig . icon Size ĊĠĠĠĠĠĠĠ Ġthis . icon Ġ= Ġicon ĊĠĠĠĠĠĠĠ Ġthis . avatar Ġ= Ġavatar ĊĠĠĠĠĠĠĠ Ġthis . title Max Lines Ġ= Ġtitle Max Lines ĊĠĠĠĠĠĠĠ Ġthis . show Subtitle Ġ= Ġconfig . show Subtitle ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠAn des ListView Item Simple ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġsubtitle : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġitem Selected : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġsize : ĠAn des ListView Item Size Ġ= ĠAn des ListView Item Size . MEDIUM , ĊĠĠĠĠĠĠĠ Ġicon : ĠDrawable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġavatar : ĠDrawable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtitle Max Lines : ĠInt Ġ= ĠDEFAULT _ TITLE _ NUMBER _ OF _ LINES Ċ Ċ ) Ġ: ĠAn des ListView Item () Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠAn des ListView Item Configuration Factory . create ( context , Ġsize ) ĊĠĠĠĠĠĠĠ Ġthis . an des ListView Item Simple Config ( title , Ġsubtitle , Ġconfig , Ġitem Selected , Ġicon , Ġavatar , Ġtitle Max Lines ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġan des ListView Item Simple Config ( title : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubtitle : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig : ĠAn des ListView Item Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Selected : ĠBoolean ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Max Lines : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . an des ListView Item Config ( title , Ġsubtitle , Ġconfig , Ġitem Selected , Ġicon , Ġavatar , Ġtitle Max Lines ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠAn des ListView Item Che vron ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġsubtitle : ĠString , ĊĠĠĠĠĠĠĠ Ġitem Selected : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġsize : ĠAn des ListView Item Size Ġ= ĠAn des ListView Item Size . MEDIUM , ĊĠĠĠĠĠĠĠ Ġicon : ĠDrawable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġavatar : ĠDrawable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġtitle Max Lines : ĠInt Ġ= ĠDEFAULT _ TITLE _ NUMBER _ OF _ LINES Ċ Ċ ) Ġ: ĠAn des ListView Item () Ġ{ ĊĠĠĠ Ġinternal Ġvar Ġche vron Size : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠAn des ListView Item Configuration Factory . create ( context , Ġsize ) ĊĠĠĠĠĠĠĠ Ġthis . an des ListView Item Simple Config ( title , Ġsubtitle , Ġconfig , Ġitem Selected , Ġicon , Ġavatar , Ġtitle Max Lines ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġan des ListView Item Simple Config ( title : ĠString , Ġsubtitle : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconfig : ĠAn des ListView Item Configuration , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Selected : ĠBoolean ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavatar : ĠDrawable ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Max Lines : ĠInt ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . an des ListView Item Config ( title , Ġsubtitle , Ġconfig , Ġitem Selected , Ġicon , Ġavatar , Ġtitle Max Lines ) ĊĠĠĠĠĠĠĠ Ġthis . chevron Size Ġ= Ġconfig . chevron Size ĊĠĠĠ Ġ} Ċ } Ċ