recyclerview的这些刷新方法,分为内容变化和结构变化,结构变化比如remove和insert等并不会导致viewholder的更新,所以viewholder中的position有时候并不是实际的position,只有在viewholder刷新或者调用notifyDataSetChanged()后,position才能更新
public final void notifyDataSetChanged()
public final void notifyItemChanged(int position)
public final void notifyItemRangeChanged(int positionStart, int itemCount)
public final void notifyItemInserted(int position)
public final void notifyItemMoved(int fromPosition, int toPosition)
public final void notifyItemRangeInserted(int positionStart, int itemCount)
public final void notifyItemRemoved(int position)
public final void notifyItemRangeRemoved(int positionStart, int itemCount)