You should call expListAdapter.notifyDataSetInvalidated()
expListAdapter.notifyDataSetChanged() will just update your views for the new values for each items (no change in any of the elements)
i.e it will again call your getChildView and getGroupView for each item.