/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠSoft bank ĠRobot ics ĠEurope Ċ Ġ* ĠSee ĠCOPYING Ġfor Ġthe Ġlicense Ċ Ġ*/ Ċ Ċ package Ġcom . soft bank robot ics . q is d kt utorial s . ui . conversation Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . recyclerview . widget . Divider Item Decoration Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġandroid . util . Attribute Set Ċ Ċ import Ġcom . al de bar an . qi . sdk .` object `. conversation . Conversation Status Ċ import Ġcom . soft bank robot ics . q is d kt utorial s . R Ċ Ċ class ĠCon versation View Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ? Ġ= Ġnull , Ġdef Style : ĠInt Ġ= Ġ 0 ) Ġ: ĠRecyclerView ( context , Ġattrs , Ġdef Style ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġadapter Ġ= ĠCon versation Adapter () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsetup () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( context : ĠContext , Ġattrs : ĠAttributeSet ?): Ġthis ( context , Ġattrs , Ġ 0 ) ĊĊĠĠĠ Ġconstructor ( context : ĠContext ): Ġthis ( context , Ġnull ) ĊĊĠĠĠ Ġfun Ġbind Conversation To ( conversation Status : ĠCon versation Status ): ĠCon versation Binder Ġ= ĠCon versation Binder . binding ( conversation Status , Ġthis ) ĊĊĠĠĠ Ġfun Ġadd Line ( text : ĠString , Ġtype : ĠCon versation ItemType ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadapter . addItem ( text , Ġtype ) ĊĠĠĠĠĠĠĠ Ġscroll To Position ( adapter . item Count Ġ- Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĠLinearLayoutManager ( context ) ĊĠĠĠĠĠĠĠ Ġset Adapter ( adapter ) ĊĊĠĠĠĠĠĠĠ Ġval Ġdrawable Ġ= Ġcontext . get Drawable ( R . drawable . empty _ divider _ big ) ĊĠĠĠĠĠĠĠ Ġif Ġ( drawable Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdivider Item Decoration Ġ= ĠDiv ider Item Decoration ( context , ĠDiv ider Item Decoration . VERTICAL ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdivider Item Decoration . set Drawable ( drawable ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . addItem Decoration ( divider Item Decoration ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ