package Ġcom . id an atz . sample . examples . binding Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . ImageView Ċ import Ġandroid . widget . TextView Ċ import Ġbutter knife . BindView Ċ import Ġbutter knife . B utter Kn ife Ċ Ċ import Ġcom . bump tech . glide . G lide Ċ import Ġcom . id an atz . one adapter . One Adapter Ċ import Ġcom . id an atz . one adapter . external . modules . Item Module Ċ import Ġcom . id an atz . one adapter . sample . R Ċ import Ġcom . id an atz . sample . models . Message Model Ċ import Ġcom . id an atz . sample . examples . Base Example Activity Ċ Ċ class ĠB utter Kn ife Activity Ġ: ĠBase Example Activity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġone Adapter Ġ= ĠOne Adapter ( re cyclerView ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem Modules Ġ+= ĠMessage Item Module () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġone Adapter . set Items ( model Generator . generate Messages ( 1 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠNote : Ġa Ġclass Ġmust Ġbe Ġdeclared Ġin Ġorder Ġfor ĠB utter Kn ife Ġto Ġwork . ĊĠĠĠ Ġ// ĠDo Ġnot Ġuse Ġanonymous ĠItem Module Ġclass Ġor Ġyour Ġview Ġwill Ġnot Ġbe Ġbin ded Ġby ĠB utter Kn ife . ĊĠĠĠ Ġclass ĠMessage Item Module Ġ: ĠItem Module < Message Model >() Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ BindView ( R . id . title ) Ġlateinit Ġvar Ġtitle : ĠTextView ĊĠĠĠĠĠĠĠ Ġ@ BindView ( R . id . body ) Ġlateinit Ġvar Ġbody : ĠTextView ĊĠĠĠĠĠĠĠ Ġ@ BindView ( R . id . avatar Image ) Ġlateinit Ġvar Ġimage : ĠImageView ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Resource Ġ= ĠR . layout . message _ model ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonCreate Ġ{ Ġview Binder Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠB utter Kn ife . bind ( this , Ġview Binder . root View ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Bind Ġ{ Ġmodel , Ġview Binder , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle . text Ġ= Ġmodel . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . text Ġ= Ġmodel . body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠG lide . with ( view Binder . root View ). load ( model . avatar Image Id ). into ( image ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }