An Android LinearLayout that supports draggable and swappable child Views. Copy from https://github.com/AlessandroAgneti/DragLinearLayout and https://github.com/justasm/DragLinearLayout Edited by @author slavakraynov Simplify code and replace the simple click to drag with long click to drag to increase user's experience.
Converted to Kotlin and added OnViewSwapListener