package Ġat . nas ke . micro do . demo use cases . tag ging and corner gest ures Ċ Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ Ċ import Ġandroidx . core . graphics . Color Utils Ċ import Ġandroidx . fragment . app . Fragment Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġat . nas ke . micro do . demo use cases . R Ċ import Ġat . nas ke . micro do . demo use cases . Video Reader Ċ import Ġat . nas ke . micro do . lib . corner gest ures . Corner Gesture Helper Ċ import Ġat . nas ke . micro do . lib . corner gest ures . Corner Gest ures Listener Ċ import Ġat . nas ke . micro do . lib . corner gest ures . Corner Gest ures On Touch Listener Ċ import Ġat . nas ke . micro do . lib . tag ging . Tag Ċ import Ġkotlinx . android . synt hetic . main . demo _ fragment _ cg _ tag ging _ view . view .* ĊĊ Ċ class ĠDemo Tagging Fragment Ġ: ĠFragment (), ĠCor ner Gest ures Listener Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġm Adapter : ĠDemo Tagging ListAdapter ĊĠĠĠ Ġlateinit Ġvar Ġm Corner Gesture Helper : ĠCor ner Gesture Helper ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate View ( ĊĠĠĠĠĠĠĠ Ġinflater : ĠLayoutInflater , ĊĠĠĠĠĠĠĠ Ġcontainer : ĠViewGroup ?, ĊĠĠĠĠĠĠĠ ĠsavedInstanceState : ĠBundle ? ĊĠĠĠ Ġ): ĠView ? Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġlayout Ġfor Ġthis Ġfragment ĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġinflater . inflate ( R . layout . demo _ fragment _ cg _ tag ging _ view , Ġcontainer , Ġfalse ) ĊĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper Ġ= ĠCor ner Gesture Helper ( view ) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . setVisibility Of All ( View . GONE ) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Bottom Left Corner ( icon Ġ= Ġandroid . R . drawable . star _ big _ on ) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Bottom Right Corner ( icon Ġ= Ġandroid . R . drawable . ic _ delete ) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Top Right Corner ( icon Ġ= Ġandroid . R . drawable . ic _ lock _ silent _ mode _ off ) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Top Left Corner ( icon Ġ= Ġandroid . R . drawable . presence _ busy ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvideo List Ġ= Ġview . video _ list Ġas ĠRecyclerView ĊĠĠĠĠĠĠĠ Ġvideo List . layout Manager Ġ= ĠLinearLayoutManager ( view . context , ĠLinearLayoutManager . HORIZONTAL , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDemo Tagging ListAdapter ( view ) ĊĠĠĠĠĠĠĠ Ġm Adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ Ġview . cg _ frame . setOn Touch Listener ( Corner Gest ures On Touch Listener ( 0 . 3 , Ġthis )) ĊĠĠĠĠĠĠĠ Ġvideo List . adapter Ġ= Ġadapter ĊĊĠĠĠĠĠĠĠ ĠVideo Reader . add Video Add able ( m Adapter ) ĊĠĠĠĠĠĠĠ Ġreturn Ġview ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Hover ( corner : ĠCor ner Gest ures On Touch Listener . Corner ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Hover Active Color () ĊĠĠĠĠĠĠĠ Ġwhen Ġ( corner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . TOP _ LEFT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Top Left Corner ( color Ġ= ĠColor . BLUE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . TOP _ RIGHT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Top Right Corner ( color Ġ= ĠColor . GREEN ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . BOTTOM _ LEFT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Bottom Left Corner ( color Ġ= ĠColor . YELLOW ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . BOTTOM _ RIGHT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Bottom Right Corner ( color Ġ= ĠColor . RED ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġset Hover Active Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . setVisibility Of All ( View . VISIBLE ) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Top Left Corner ( color Ġ= ĠColor Utils . set Alpha Component ( Color . BLUE , Ġ 8 0 )) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Bottom Left Corner ( color Ġ= ĠColor Utils . set Alpha Component ( Color . YELLOW , Ġ 8 0 )) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Top Right Corner ( color Ġ= ĠColor Utils . set Alpha Component ( Color . GREEN , Ġ 8 0 )) ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . set Bottom Right Corner ( color Ġ= ĠColor Utils . set Alpha Component ( Color . RED , Ġ 8 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset On Hover () Ġ{ ĊĠĠĠĠĠĠĠ Ġm Corner Gesture Helper . setVisibility Of All ( View . GONE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Swipe To ( corner : ĠCor ner Gest ures On Touch Listener . Corner ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġkey Ġ= Ġ""; ĊĠĠĠĠĠĠĠ Ġwhen Ġ( corner ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . TOP _ LEFT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" blue " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . TOP _ RIGHT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" green " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . BOTTOM _ LEFT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" yellow " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Gest ures On Touch Listener . Corner . BOTTOM _ RIGHT Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkey Ġ= Ġ" red " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġm Adapter . m Current Selected ?. m Tagging Service ?. getTag ( key ) ĊĠĠĠĠĠĠĠ Ġvar Ġactivate Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġtag ?. value ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivate Ġ= Ġ! it . to Boolean () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġm Adapter . tag Current ( Tag ( key , Ġactivate . toString ())) ĊĠĠĠĠĠĠĠ Ġreset On Hover () ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ