package Ġcash . z . ecc . android . ui . detail Ċ // Ċ // import Ġandroid . content . Context Ċ // import Ġandroid . graphics . Canvas Ċ // import Ġandroid . graphics . Rect Ċ // import Ġandroid . view . LayoutInflater Ċ // import Ġandroid . view . View Ċ // import Ġandroidx . recyclerview . widget . RecyclerView Ċ // import Ġcash . z . ecc . android . R Ċ // Ċ // Ċ // class ĠTransactions Drawable Footer ( context : ĠContext ) Ġ: ĠRecyclerView . Item Decoration () Ġ{ Ċ // Ċ // ĠĠĠ Ġprivate Ġvar Ġfooter : ĠView Ġ= Ċ // ĠĠĠĠĠĠĠ ĠLayoutInflater . from ( context ). inflate ( R . layout . footer _ transactions , Ġnull , Ġfalse ) Ċ // Ċ // ĠĠĠ Ġoverride Ġfun Ġon Draw ( c : ĠCanvas , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . on Draw ( c , Ġparent , Ġstate !! ) Ċ // ĠĠĠĠĠĠĠ Ġfooter . measure ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠView . Measure Spec . make Measure Spec ( parent . width , ĠView . Measure Spec . AT _ MO ST ), Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠView . Measure Spec . make Measure Spec ( 0 , ĠView . Measure Spec . UNSPECIFIED ) Ċ // ĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠ Ġ// Ġlayout Ġbasically Ġjust Ġgets Ġdrawn Ġon Ġthe Ġreserved Ġspace Ġon Ġtop Ġof Ġthe Ġfirst Ġview Ċ // ĠĠĠĠĠĠĠ Ġfooter . layout ( parent . left , Ġ 0 , Ġparent . right , Ġfooter . meas ured Height ) Ċ // ĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġparent . child Count ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġview : ĠView Ġ= Ġparent . getChild At ( i ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( parent . getChild Adapter Position ( view ) Ġ== Ġparent . adapter !!. item Count Ġ- Ġ 1 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc . save () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġheight : ĠInt Ġ= Ġfooter . meas ured Height Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtop : ĠInt Ġ= Ġview . top Ġ- Ġheight Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc . translate ( 0 . 0 f , Ġtop . toFloat ()) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfooter . draw ( c ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc . restore () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ // Ċ // ĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( Ċ // ĠĠĠĠĠĠĠ Ġout Rect : ĠRect , Ċ // ĠĠĠĠĠĠĠ Ġview : ĠView , Ċ // ĠĠĠĠĠĠĠ Ġparent : ĠRecyclerView , Ċ // ĠĠĠĠĠĠĠ Ġstate : ĠRecyclerView . State Ċ // ĠĠĠ Ġ) Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġsuper . getItem Offsets ( out Rect , Ġview , Ġparent , Ġstate ) Ċ // ĠĠĠĠĠĠĠ Ġif Ġ( parent . getChild Adapter Position ( view ) Ġ== Ġparent . adapter !!. item Count Ġ- Ġ 1 ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . set ( 0 , Ġ 0 , Ġ 0 , Ġ 1 5 0 ) Ċ // ĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . set Empty () Ċ // ĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠ Ġ} Ċ //} Ċ