This MVVM Xamarin.Forms project for android only.
Code for manual reordering items in ListView is here: https://github.com/canbilgin/DragAndDropSort.
UI such as in AIMP for android: https://play.google.com/store/apps/details?id=com.aimp.player&hl=ru good player ;)