package Ġorg . step ic . d roid . ui . decorators Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . View Ċ Ċ class ĠRight Margin For Last Items ( private Ġval Ġright Recycler Padding : ĠInt , Ġprivate Ġval Ġrow Number : ĠInt ) Ġ: ĠRecyclerView . Item Decoration () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġold Adapter Count Ġ= Ġ- 1 ĊĠĠĠ Ġprivate Ġvar Ġlast Index Ġ= Ġ- 1 ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Offsets ( out Rect : ĠRect , Ġview : ĠView , Ġparent : ĠRecyclerView , Ġstate : ĠRecyclerView . State ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadapter Position Ġ= Ġparent . getChild Adapter Position ( view ) ĊĠĠĠĠĠĠĠ Ġif Ġ( adapter Position Ġ>= ĠgetLast Column StartIndex ( parent )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġout Rect . right Ġ= Ġ- right Recycler Padding ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġstart Ġindex Ġof Ġthe Ġlast Ġcolumn ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun ĠgetLast Column StartIndex ( parent : ĠRecyclerView ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Adapter Count Ġ= Ġparent . adapter ?. item Count Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( old Adapter Count Ġ!= Ġactual Adapter Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// if Ġadapter Ġcount Ġis Ġnot Ġactual Ġ-> Ġmake Ġfirst Ġinit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmultiplier Ġ= Ġactual Adapter Count Ġ/ Ġrow Number ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( actual Adapter Count Ġ% Ġrow Number Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmultiplier -- ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġold Adapter Count Ġ= Ġactual Adapter Count ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Index Ġ= Ġrow Number Ġ* Ġmultiplier ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlast Index ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ