package Ġcom . vic id roid . am alia . ui . recyclerview . tracking Ċ Ċ import Ġandroid . graphics . Rect Ċ import Ġandroid . view . View Ċ import Ġcom . vic id roid . am alia . ext . debug Log Ċ import Ġkotlin . math . round ToInt Ċ Ċ class ĠVisibility Tracker Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrect Ġ= ĠRect () ĊĊĠĠĠ Ġfun Ġvisible Height Percentage ( view : ĠView ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġview . getLocal Visible Rect ( rect ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvisible Height Ġ= Ġrect . height () ĊĠĠĠĠĠĠĠ Ġval Ġreal Height Ġ= Ġview . meas ured Height ĊĠĠĠĠĠĠĠ Ġval Ġpercentage Ġ= Ġ(( visible Height . toDouble () Ġ/ Ġreal Height . toDouble ()) Ġ* Ġ 1 0 0 . 0 ). round ToInt () Ċ Ċ // ĠĠĠĠĠĠĠ Ġdebug Log (" Vis ib l ity Tracker ", Ġ" Visible Height : Ġ$ visible Height Ġ| ĠReal Ġheight : Ġ$ real Height Ġ| ĠPer centage : Ġ$ percentage ") ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpercentage ĊĠĠĠ Ġ} Ċ }