May be you are missing something very small but important. Are you missing notifyDataSetChanged() in your adapter?
"Once you have added the new item to the adapter you have to call notifyDataSetChanged() so that the listview refreshes itself with the new set of data found in the adapter."