Как получить данные элемента ListView?
Ну просто кастуйте (Map<String, *что у вас там*>)adapter.getItem(position) А из мапы уже по ключу вытаскивайте. 
P.S.И вообще, все эти Simple/Array адаптеры - профанация. Делайте свой нормальный адаптер. А лучше возьмите RecyclerView и делайте с помощью него.
ListView уже устарел и им не рекомендуется пользоваться. Используй RecyclerView, а внутри ViewHolder установи слушатели на нужные элементы и отправляй события с помощью EventBus. Внутри адаптера напиши метод, который будет отдавать нужный элемент из массива. Позиция элемента равна позиции объекта в массиве.