package Ġcom . github . ste ph env in ou ze . advanced recyclerview . sample . fragments Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġcom . github . ste ph env in ou ze . advanced recyclerview . core . enums . Choice Mode Ċ import Ġcom . github . ste ph env in ou ze . advanced recyclerview . gesture . extensions . enable Gest ures Ċ import Ġcom . github . ste ph env in ou ze . advanced recyclerview . sample . adapters . Sample Section Adapter Ċ import Ġcom . github . ste ph env in ou ze . advanced recyclerview . sample . models . Sample Ċ import Ġkotlinx . android . synt hetic . main . recycler _ layout .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSte phen ĠV in ou ze Ġon Ġ 0 6 / 1 1 / 2 0 1 5 . Ċ Ġ*/ Ċ class ĠGest ure Section Recycler Fragment Ġ: ĠAbstract Recycler Fragment () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon View Created ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on View Created ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġval Ġsection Adapter Ġ= ĠSample Section Adapter (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠSample . mock Items (). sorted By Ġ{ Ġit . rate Ġ}. to Mutable List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchoice Mode Ġ= ĠChoice Mode . MULTIPLE ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ= Ġ{ Ġ_, Ġposition Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsample Ġ= Ġitems [ position ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Item Ġclicked Ġ: Ġ${ sample . id } Ġ($ selected Item View Count Ġselected )", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġre cyclerView . adapter Ġ= Ġsection Adapter ĊĠĠĠĠĠĠĠ Ġre cyclerView . enable Gest ures ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdrag Directions Ġ= ĠItem Touch Helper . UP Ġor ĠItem Touch Helper . DOWN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġswipe Directions Ġ= ĠItem Touch Helper . LEFT Ġor ĠItem Touch Helper . RIGHT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Move Ġ= Ġ{ Ġfrom Position , Ġto Position Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Item Ġmoved Ġfrom Ġposition Ġ$ from Position Ġto Ġposition Ġ$ to Position ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Swipe Ġ= Ġ{ Ġposition , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Item Ġsw ip ed Ġat Ġposition Ġ$ position ", ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ