Drag n drop for GridView and ListView elements
===

I need to implement sorting of elements in both ListView and GridView components. I found an [article][1] on the official android site, however there're additional manuals for implementing this functionality. In the official article it's suggested to use OnDragEventListener while, for instance, [here][2] there's no such feature and something called TouchInterceptor is used.

I need you suggest which approach is better and why. Also, give links on a ready-made solution, if there is any, that fits both ListView and GridView sorting needs.

Thanks.

  [1]: http://developer.android.com/guide/topics/ui/drag-drop.html
  [2]: https://github.com/commonsguy/cwac-touchlist/blob/master/src/com/commonsware/cwac/tlv/TouchListView.java