title: Compose custom drag-and-drop list
body: <p>I am trying to create a drag-and-drop functionality for a lazy Column in compose inspired by this <a href="https://proandroiddev.com/basic-drag-n-drop-in-jetpack-compose-a6919ba58ba8" rel="nofollow noreferrer">article</a></p>
  <p>The challenge I'm having is that I want to limit the movement, so that one cell can only go up certain amount of cells, e.g. 'ggggg' can go only up to before 'ddddd'. I can't make it work.
  If I add the logic to the <code>move()</code> function then even though list is not updated the visualization still continues.
  I've been trying to call <code>onDragInterrupted()</code> from the <code>.composed{...}</code> modifier but again it causes some weird artifacts.</p>
  <p>I've spent a lot of time on this, but I think the root cause of the problem is my limited understanding of the <code>.composed{..}</code> modifier</p>
  <p>Any help is appreciated</p>
  <p>Here's my <a href="https://gist.github.com/davida5/fa9f321e14501318e29e4280217ca3d6" rel="nofollow noreferrer">code</a>.</p>