package Ġcom . chr yn an . launcher . ui . grid Ċ Ċ import Ġandroid . support . v 7 . widget . RecyclerView Ċ import Ġandroid . view . ViewGroup Ċ import Ġcom . chr yn an . launcher . util .* Ċ Ċ class ĠDynamic Grid LayoutManager Ġ: ĠRecyclerView . LayoutManager () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ COLUMN _ COUNT Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠDEFAULT _ ROW _ COUNT Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠV ERT ICAL Ġ= ĠRecyclerView . VERTICAL ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠH ORIZONTAL Ġ= ĠRecyclerView . HORIZONTAL ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġmax Visible Columns : ĠColumn Count ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġre cyclerView Visible Width Ġ/ Ġspan Column Size ĊĊĠĠĠ Ġval Ġmax Visible Rows : ĠRow Count ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġre cyclerView Visible Height Ġ/ Ġspan Row Size ĊĊĠĠĠ Ġvar Ġre cyclerView Visible Width : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġre cyclerView Visible Height : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġvar Ġspan Column Size : ĠSpan Column Size Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue . coerce At Least ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġvar Ġspan Row Size : ĠSpan Row Size Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue . coerce At Least ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġspan Provider : ĠSpan Provider ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġscroll able Ġ= Ġtrue ĊĊĠĠĠ Ġ@ RecyclerView . Orientation ĊĠĠĠ Ġvar Ġorientation : ĠOrientation Ġ= ĠV ERT ICAL ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue . coerce In ( HORIZONTAL , ĠV ERT ICAL ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġpag inate Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġgenerate Default LayoutParams () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView . LayoutParams ( ViewGroup . LayoutParams . WRAP _ CONTENT , ĠViewGroup . LayoutParams . WRAP _ CONTENT ) ĊĊĠĠĠ Ġoverride Ġfun Ġcan Scroll H orizontally () Ġ= Ġscroll able Ġand Ġ( orientation Ġ== ĠRecyclerView . HORIZONTAL ) ĊĊĠĠĠ Ġoverride Ġfun Ġcan Scroll Vert ically () Ġ= Ġscroll able Ġand Ġ( orientation Ġ== ĠRecyclerView . VERTICAL ) ĊĊĠĠĠ Ġoverride Ġfun Ġon Layout Children ( recycler : ĠRecyclerView . Recycler ?, Ġstate : ĠRecyclerView . State ?) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġsuper . on Layout Children ( recycler , Ġstate ) ĊĠĠĠ Ġ} Ċ }