由于RecyclerView的onBindViewHolder()方法,只有在getItemViewType()返回類型不同時才會調(diào)用,這點是跟ListView的getView()方法不同的地方,所以如果想要每次都調(diào)用onBindViewHolder()刷新item數(shù)據(jù),就要重寫getItemViewType(),讓其返回position,否則很容易產(chǎn)生數(shù)據(jù)錯亂的現(xiàn)象。
@Override
public int getItemViewType(int position) {
return position;
}