package Ġw tf . s 1 . ui . n sp tr . view Ċ Ċ import Ġw tf . s 1 . ui . n sp tr . Event Ċ Ċ interface ĠN SP tr Config Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturn Ġthe Ġ{@ link ĠN SP tr Layout } Ġthis ĠN SP tr Layout Ġis Ġcurrently Ġassociated Ġwith . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrequire Layout (): ĠN SP tr Layout ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġdistance Ġin Ġpixels Ġfrom Ġthe Ġtop Ġedge Ġof Ġthe ĠN SP tr Layout ĊĠĠĠĠ Ġ* Ġto Ġthe Ġtop Ġedge Ġof ĠN SP tr Layout 's Ġcontent ĠView . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcontent Init Position (): ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġcontent ĠView 's Ġtop Ġat Ġthe Ġcontent Init Position () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Content At Init Position (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAt Ġtrigger Ġrefresh ing Ġmoment , Ġthe Ġdistance Ġin Ġpixels Ġfrom Ġthe Ġtop Ġedge ĊĠĠĠĠ Ġ* Ġof Ġthe ĠN SP tr Layout Ġto Ġthe Ġtop Ġedge Ġof ĠN SP tr Layout 's Ġcontent ĠView . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcontent Refresh Position (): ĠInt Ġ= ĠInt . MAX _ VALUE ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIs Ġcontent ĠView 's Ġtop Ġat Ġthe Ġcontent Refresh Position () ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġis Content Over Refresh Position (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġf riction Ġfor Ġthe Ġdrag Ġoffset . ĠThe Ġgreater Ġthe Ġf riction Ġis , Ġthe Ġsoon er Ġthe ĊĠĠĠĠ Ġ* Ġoffset Ġwill Ġgrow Ġup . ĠWhen Ġnot Ġset , Ġthe Ġf riction Ġdefaults Ġto Ġ 0 . 5 6 f . ĊĠĠĠĠ Ġ* Ġ@ param Ġtype Ġ@ see Ġ{@ link ĠView Compat . Nested Scroll Type } ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpull F riction ( type : ĠInt ): ĠFloat Ġ= Ġ 0 . 5 6 f ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġgenerate Ġthe Ġstate - machine Ġevent Ġto Ġtransition Ġstate Ġwhen Ġtouch Ġup , ĊĠĠĠĠ Ġ* Ġcancel Ġor Ġstop Ġnested - scroll ĊĠĠĠĠ Ġ* Ġ@ return Ġthe ĠN SP tr Layout . Event ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġgenerate Touch Release Event (): ĠEvent ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( is Content Over Refresh Position ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent . Release To Refresh ing ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent . Release To Idle ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }