package Ġexample . sh uy u . recycler . kotlin . chat . holder čĊč Ċ import Ġandroid . view . View č Ċ import Ġandroid . widget . ImageView č Ċ import Ġandroid . widget . TextView č Ċ import Ġcom . sh uy u . common recycler . Bind Recycler Base Holder č Ċ import Ġexample . sh uy u . recycler . kotlin . R č Ċ import Ġexample . sh uy u . recycler . kotlin . chat . data . model . Chat BaseModel č Ċ import Ġexample . sh uy u . recycler . kotlin . chat . utils . img . Image Loader Manager č Ċ import Ġexample . sh uy u . recycler . kotlin . chat . utils . img . Load Option čĊč Ċ /** čĊ Ġ* Ġholder åŁº ç±» ï¼Į å¤ĦçĲĨ å¤´ åĥı åĬłè½½ åĴĮ å§ĵ åĲį æĺ¾ç¤º čĊ Ġ* ĠCreated Ġby Ġgu os hu yu Ġon Ġ 2 0 1 7 / 9 / 5 . čĊ Ġ*/ čĊč Ċ open Ġabstract Ġclass ĠChat Base Holder ( v : ĠView ) Ġ: ĠBind Recycler Base Holder ( v ) Ġ{ čĊčĊčĊĠĠĠ Ġprivate Ġlateinit Ġ Ġvar Ġm Chat Detail Holder Avatar : ĠImageView čĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Chat Detail Holder Name : ĠTextView čĊčĊĠĠĠ Ġoverride Ġfun Ġcreate View ( v : ĠView ) Ġ{ čĊĠĠĠĠĠĠĠ Ġm Chat Detail Holder Name Ġ= Ġv . findViewById ( R . id . chat _ detail _ holder _ name ) čĊĠĠĠĠĠĠĠ Ġm Chat Detail Holder Avatar Ġ= Ġv . findViewById ( R . id . chat _ detail _ holder _ avatar ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġoverride Ġfun Ġon Bind ( model : ĠAny , Ġposition : ĠInt ) Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġchat BaseModel Ġ= Ġmodel Ġas ĠChat BaseModel čĊĠĠĠĠĠĠĠ Ġm Chat Detail Holder Name . text Ġ= Ġchat BaseModel . user Model ?. userName čĊĠĠĠĠĠĠĠ ĠImage Loader Manager . image Loader Manager . load Image ( context !! , čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLoad Option () čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Circle Crop ( true ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Placeholder Res ( R . drawable . a 2 ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. setError Res ( R . drawable . a 1 ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ImageView ( m Chat Detail Holder Avatar ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Url ( chat BaseModel . user Model ?. user Pic !! )) čĊĠĠĠ Ġ} čĊč Ċ } čĊ