違いはなんですか? AndroidドキュメントにはnotifyDataSetInvalidated()の説明がありません。登録済みのすべてのリスナーに通知するためにその関数を呼び出しますが、notifyDataSetChanged()を使用して通知しませんか?
Changedは、データセットが変更されたことを意味します。個々のアイテムが更新されたか、アイテムが追加または削除されました。無効とは、データソースが使用できなくなったことを意味します。