Ответ 1
Изменено означает, что набор данных изменился. Обновлены отдельные элементы или добавлены или удалены элементы. Недопустимый означает, что источник данных больше не доступен.
В чем разница? В документации для Android нет описания для notifyDataSetInvalidated(). Я думал, может быть, вы вызываете эту функцию для уведомления всех зарегистрированных слушателей, но используете notifyDataSetChanged(), чтобы не уведомить их?
Изменено означает, что набор данных изменился. Обновлены отдельные элементы или добавлены или удалены элементы. Недопустимый означает, что источник данных больше не доступен.