package Ġit . se phi ro th . android . library . ui gest ures . demo . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Adapter View Ċ import Ġit . se phi ro th . android . library . ui gest ures . U IG est ure Recognizer Ċ import Ġit . se phi ro th . android . library . ui gest ures . UI Rect Edge Ċ import Ġit . se phi ro th . android . library . ui gest ures . UIS creen Edge Pan Gesture Recognizer Ċ import Ġit . se phi ro th . android . library . ui gest ures . demo . R Ċ import Ġkotlinx . android . synt hetic . main . content _ uis creen edge p ange st ur ere cognizer .* Ċ import Ġjava . lang . ref . Weak Reference Ċ Ċ class ĠU IS creen Edge Pan Gesture Recognizer Fragment ( re cognizer : ĠWeak Reference < U IG est ure Recognizer >) Ġ: ĊĠĠĠĠĠĠĠ ĠI Recognizer Fragment < UIS creen Edge Pan Gesture Recognizer >( re cognizer ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Recognizer Status (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġget Recognizer ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" scroll : Ġ${ it . scroll X }, Ġ${ it . scroll Y }" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( in flater : ĠLayoutInflater , Ġcontainer : ĠViewGroup ?, ĠsavedInstanceState : ĠBundle ?): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinflater . inflate ( R . layout . content _ uis creen edge p ange st ur ere cognizer , Ġcontainer , Ġfalse ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġget Recognizer ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnumber Picker 3 . value Ġ= Ġit . edge Limit . toInt () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnumber Picker 1 . set Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Recognizer ()?. minimum NumberOf Tou ches Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ> Ġnumber Picker 2 . value ) Ġnumber Picker 2 . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnumber Picker 2 . set Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Recognizer ()?. maximum NumberOf Tou ches Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġ< Ġnumber Picker 1 . value ) Ġnumber Picker 1 . value Ġ= Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġnumber Picker 3 . set Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget Recognizer ()?. edge Limit Ġ= Ġit . toFloat () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġspinner Edge . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( parent : ĠAdapter View < *> ?) Ġ{} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( parent : ĠAdapter View <* >, Ġview : ĠView ?, Ġposition : ĠInt , Ġid : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Recognizer ()?. edge Ġ= ĠU IR ect Edge . valueOf ( parent . selected Item . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġnew Instance ( re cognizer : ĠU IG est ure Recognizer ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠU IS creen Edge Pan Gesture Recognizer Fragment ( Weak Reference ( re cognizer )) ĊĠĠĠ Ġ} Ċ } Ċ