package Ġcom . mat he ws achin . f ate grand autom ata . ui . card _ priority Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġandroidx . compose . ui . view interop . Android View Ċ import Ġandroidx . recyclerview . widget . Item Touch Helper Ċ import Ġandroidx . recyclerview . widget . Linear LayoutManager Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġcom . mat he ws achin . f ate grand autom ata . scripts . models . Card Score Ċ import Ġcom . mat he ws achin . f ate grand autom ata . util . Item Touch Helper Callback Ċ Ċ @ Composable Ċ fun ĠCard Priority Drag Sort ( scores : ĠMutable List < Card Score >) Ġ{ ĊĠĠĠ ĠAndroid View ( ĊĠĠĠĠĠĠĠ Ġfactory Ġ= Ġ{ Ġcontext Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRecyclerView ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Has Fixed Size ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Manager Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLinearLayoutManager ( context , ĠLinearLayoutManager . HORIZONTAL , Ġfalse ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġupdate Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . adapter Ġ= ĠCard Priority Adapter ( scores ). also Ġ{ Ġadapter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcallback Ġ= ĠItem Touch Helper Callback ( adapter ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Touch Helper Ġ= ĠItem Touch Helper ( callback ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitem Touch Helper . attach To RecyclerView ( it ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . item Touch Helper Ġ= Ġitem Touch Helper ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ }