Best Way to Refresh Adapter/ListView on Android
Not only calling notifyDataSetChanged() will refresh the ListView data, setAdapter()
must be called before to load the information correctly:
listView.setAdapter(adapter);
adapter.notifyDataSetChanged();