Попробуйте использовать метод notifyDataSetChanged, он должен работать.
adapter.notifyDataSetChanged();
Но иногда это не удается. Если у вас ничего не вышло, то заново инициализируйте адептер новыми элементами списка. У меня это работает.
adapter = new ArrayAdapter<Item>(getApplicationContext(),android.R.layout.simple_list_item_1, itemList);
setListAdapter(adapter);