Quelle est la différence entre " ListView.invalidateViews()` et 'Adaptateur.notifyDataSetChanged()'?

Quelle est la différence entre ListView.invalidateViews() et Adapter.notifyDataSetChanged()?