Я бы хотел порекомендовать вам не получать данные из представления, вместо этого использовать ArrayList, который вы использовали для установки данных на адаптер ListView .
В примере, который вы указали, вы используете ArrayList из HashMap.Так для примера ..
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// arrayList is the variable which you have used as a list in your SimpleAdapter
hashMap = arrayList.get((int)id); // you need to typecast 'id' from long to int
value = hashMap.get(KEY);
}
});