What is the difference? The android documentation doesn't have a description for notifyDataSetInvalidated(). I was thinking maybe you call that function to notify all registered listeners, but use notifyDataSetChanged() to not notify them?
Changed means the data set changed. Individual items updated, or items were added or removed. Invalidated means the data source is no longer available.
To expand on this, a response from Romain Guy: "notifyDataSetInvalidated() means that the data inside the adapter is no longer valid. This will cause ListView to stop populating. There should seldom be any reason to use it." – Glendon Trullinger Jun 17 '11 at 0:25