package Ġcom . s jn . stamp . ui . item . holder Ċ Ċ import Ġandroid . animation . Animator Ċ import Ġandroid . support . v 7 . widget . Grid LayoutManager Ċ import Ġandroid . support . v 7 . widget . St agger ed Grid LayoutManager Ċ import Ġandroid . view . View Ċ Ċ import Ġeu . dav idea . flex ible adapter . Flex ible Adapter Ċ import Ġeu . dav idea . flex ible adapter . helpers . Animator Helper Ċ import Ġeu . dav idea . view holders . Flex ible ViewHolder ĊĊ Ċ abstract Ġclass ĠLong Click Disable ViewHolder Ġ: ĠFlex ible ViewHolder Ġ{ ĊĊĠĠĠ Ġconstructor ( view : ĠView , Ġadapter : ĠFlex ible Adapter <* >) Ġ: Ġsuper ( view , Ġadapter ) ĊĊĠĠĠ Ġconstructor ( view : ĠView , Ġadapter : ĠFlex ible Adapter <* >, Ġsticky Header : ĠBoolean ) Ġ: Ġsuper ( view , Ġadapter , Ġsticky Header ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Long Click ( view : ĠView ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġold L Ġ= Ġm Adapter . m Item Long ClickListener ĊĠĠĠĠĠĠĠ Ġm Adapter . m Item Long ClickListener Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġsuper . on Long Click ( view ) ĊĠĠĠĠĠĠĠ Ġm Adapter . m Item Long ClickListener Ġ= Ġold L ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġscroll Anim ators ( anim ators : ĠList < Animator >, Ġposition : ĠInt , Ġis Forward : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Adapter . re cyclerView . layout Manager Ġis ĠGrid LayoutManager Ġ|| Ġm Adapter . re cyclerView . layout Manager Ġis ĠSt agger ed Grid LayoutManager ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ% Ġ 2 Ġ!= Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn imator Helper . slide In From Right Animator ( anim ators , ĠitemView , Ġm Adapter . re cyclerView , Ġ 0 . 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn imator Helper . slide In From Left Animator ( anim ators , ĠitemView , Ġm Adapter . re cyclerView , Ġ 0 . 5 f ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Linear Ġlayout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( m Adapter . isSelected ( position )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn imator Helper . slide In From Right Animator ( anim ators , ĠitemView , Ġm Adapter . re cyclerView , Ġ 0 . 5 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAn imator Helper . slide In From Left Animator ( anim ators , ĠitemView , Ġm Adapter . re cyclerView , Ġ 0 . 5 f ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ