简单的说就是notifyDataSetChanged()会记住你划到的位置,重新加载数据的时候不会改变位置,只是改变了数据; 而用notifyDataSetInvalidated()时,数据改变的同时,自动滑到顶部第0条的位置.