package Ġcom . hu anch eng fly . ti eba . post . adapters Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . alibaba . android . v layout . layout . LinearLayout Helper Ċ import Ġcom . hu anch eng fly . ti eba . post . R Ċ import Ġcom . hu anch eng fly . ti eba . post . adapters . base . Base Multi Type Delegate Adapter Ċ import Ġcom . hu anch eng fly . ti eba . post . components . My ViewHolder Ċ import Ġcom . hu anch eng fly . ti eba . post . models . database . History Ċ import Ġcom . hu anch eng fly . ti eba . post . utils . DateTime Utils . get Relative Time String Ċ import Ġcom . hu anch eng fly . ti eba . post . utils . History Util Ċ import Ġcom . hu anch eng fly . ti eba . post . utils . Image Util Ċ import Ġcom . hu anch eng fly . ti eba . post . utils . getItem Background Drawable Ċ Ċ class ĠHistory Adapter Ġ@ Jvm Over loads Ġconstructor ( context : ĠContext , Ġitems : ĠList < History > Ġ= Ġempty List ()) Ġ: ĊĠĠĠĠĠĠĠ ĠBase Multi Type Delegate Adapter < History >( context , ĠLinearLayout Helper (), Ġitems ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetItem Layout Id ( item Type : ĠInt ): ĠInt Ġ= Ġwhen Ġ( item Type ) Ġ{ ĊĠĠĠĠĠĠĠ ĠHistory Util . TYPE _ THREAD Ġ-> ĠR . layout . item _ history _ thread ĊĠĠĠĠĠĠĠ ĠHistory Util . TYPE _ FOR UM Ġ-> ĠR . layout . item _ history _ forum ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠR . layout . item _ empty ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconvert ( view Holder : ĠMy ViewHolder , Ġitem : ĠHistory , Ġposition : ĠInt , Ġview Type : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHistory Util . TYPE _ THREAD Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setText ( R . id . history _ item _ user , Ġitem . username ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setText ( R . id . history _ item _ title , Ġitem . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setVisibility ( R . id . history _ item _ title , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . avatar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setVisibility ( R . id . history _ item _ avatar , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Util . load ( view Holder . getView ( R . id . history _ item _ avatar ), ĠImage Util . LOAD _ TYPE _ AV AT AR , Ġitem . avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setVisibility ( R . id . history _ item _ avatar , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Util . clear ( view Holder . getView ( R . id . history _ item _ avatar )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setText ( R . id . history _ item _ header _ title , Ġget Relative Time String ( context , Ġitem . timestamp )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHistory Util . TYPE _ FOR UM Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setText ( R . id . history _ item _ user , Ġitem . title ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( item . avatar Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setVisibility ( R . id . history _ item _ avatar , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Util . load ( view Holder . getView ( R . id . history _ item _ avatar ), ĠImage Util . LOAD _ TYPE _ AV AT AR , Ġitem . avatar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setVisibility ( R . id . history _ item _ avatar , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠImage Util . clear ( view Holder . getView ( R . id . history _ item _ avatar )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠviewHolder . setText ( R . id . history _ item _ header _ title , Ġget Relative Time String ( context , Ġitem . timestamp )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠviewHolder . item View . background Ġ= ĠgetItem Background Drawable ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Count , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġposition Offset Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget ViewType ( position : ĠInt , Ġitem : ĠHistory ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġitem . type ĊĠĠĠ Ġ} Ċ }