package Ġnet . y uz um one . too tr us . ui . common Ċ Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġcom . sys 1 y agi . mast od on 4 j . api . entity . Status Ċ import Ġnet . y uz um one . too tr us . R Ċ import Ġnet . y uz um one . too tr us . databinding . Item Status Binding Ċ Ċ class ĠStatus Binding Adapter () Ġ: ĠBinding Recycler Adapter < Status , ĠItem Status Binding >() Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġexpand Listener : ĠOn Status Adapter ClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġsingle Listener : ĠOn Status Adapter Single ClickListener ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġlong ClickListener : ĠOn Status Adapter Long ClickListener ? Ġ= null ĊĊĠĠĠ Ġconstructor ( listener : ĠOn Status Adapter ClickListener ) Ġ: Ġthis Ġ() Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . expand Listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( listener : ĠOn Status Adapter Single ClickListener ) Ġ: Ġthis Ġ() Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . single Listener Ġ= Ġlistener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( listener : ĠOn Status Adapter ClickListener , Ġlong ClickListener : ĠOn Status Adapter Long ClickListener ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . expand Listener Ġ= Ġlistener ĊĠĠĠĠĠĠĠ Ġthis . long ClickListener Ġ= Ġlong ClickListener ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Binding ( parent : ĠViewGroup ): ĠItem Status Binding Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠItem Status Binding ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. inflate ( LayoutInflater . from ( parent . context ), Ġparent , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind ( binding : ĠItem Status Binding , Ġitem : ĠStatus ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbinding . also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . view Quick . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . view Thumbnail . clear Thumbnail () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . view Web Card . clear Card () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . status Ġ= Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . expand Listener Ġ= Ġexpand Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . single Listener Ġ= Ġsingle Listener ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . long ClickListener Ġ= Ġlong ClickListener ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( expand Listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinding . single Listener Ġ= Ġget View Expand Listener () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget View Expand Listener (): ĠOn Status Adapter Single ClickListener Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠOn Status Adapter Single ClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonClick ( view : ĠView , Ġstatus : ĠStatus ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanim Ġ= ĠAnimation Utils . load Animation ( view . context , ĠR . anim . anim _ view _ quick ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv Ġ= Ġview . findViewById < View >( R . id . view _ quick ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( v . visibility Ġ== ĠView . GONE ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . start Animation ( anim ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġv . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }