Here's a pretty nice custom list view that allows the user to sort the
items in the list view by dragging rows up and down, or removing a row
dynamically with a side swipe.
The source can be found on Github here. The list view runs very smoothly. Carl has also thrown up a simple demo app to show it off, too. Even if you don't need a list view with this type of functionality at the moment, it's a good custom widget to keep in mind for when you do need it.
The repo is fairly active as well. If you have any suggestions or requests, now would be the time to get your comments up there.