listView.getSelectedItemPosition() return index-1

view story

http://stackoverflow.com – I have my custom listview and at the end of each row I have ImageView to delete that row from the list but when I click on this image I get "Arryindesoutofboundexception: length=681 indez=-1" Help me private OnClickListener imageviewClickListener = new OnClickListener() { @Override public void onClick(View v) { int index; index=listView.getSelectedItemPosition();//itemsListView is the listview dataAdapter.remove(topicsList.get(index)); topicsList.clear(); dataAdapter.notifyDataSetChanged(); } }; (HowTos)