java.util.ConcurrentModificationException in View.setVisibility
You can try this
if (event.getAction() == DragEvent.ACTION_DRAG_ENDED) {
final View droppedView = (View) event.getLocalState();
droppedView.post(new Runnable(){
@Override
public void run() {
droppedView.setVisibility(View.VISIBLE);
}
});
}
Looks like Android itself trying to access View state at the same time as you end dragging.
EDIT
More precise explanation. By setting setVisibility()
, you're including or excluding View
from Android internal collection of views, that should respond to drag events. This collection is used during dispatch of drag events, and therefore by trying to setVisibility
(in other words, trying to modify listeners of drag events) you're causing ConcurrentModificationException