Double ListView separator while dragging
If I start dragging down, the separator above the item to drag is visible two times. If I start dragging up, the separator below is duplicated. As soon as I release the handle, everything is right again.
On my Nexus Galaxy with Android 4.2, this is 100% reproducable using any of the examples from the demo app.
I suspect this is a simple miscalculation with heights of items and list separators.
This is a feature, not a bug. :) In my opinion, a well-designed drag sort list should indicate the original lift position while dragging, so that the user knows where to drop to avoid any reordering (it is very easy to lose track of where you picked up the item when things are shuffling around underneath). The double separators outline the original lift position. The space between the double separators is set by xml attr collapsed_item_height.
There is another issue. If you set the layout height of a ListView item to 0, unexpected behavior occurs. Namely, the 0 height is ignored, and the item is displayed at a height assuming WRAP_CONTENT. Regardless, ListView is going to want to draw separators around every item, even if its height vanishes.
There is a way to get rid of the double separator, but it is kind of a bear to implement, so I have left it out for the moment. I can modify the AdapterWrapper to ignore the lift position during a drag-sort. But, now I have to worry about a remapping of list indices throughout the DSLV code. Ugh.
A few others have raised this same issue, so maybe I should just buckle down and implement the above (as an option, of course).
Temporarily, if you don't like the double separator behavior, you can always include a separator View in your item layout and set android:divider_height="0px" in DSLV xml. In this case, you would probably want dslv:collapsed_item_height="1px", the minimum.
Hope this helps.