Fixed the problem with CustomListView and improved it :D