Android:Recycler视图项快速单击它会使应用程序崩溃

kam*_*ora 5 android android-recyclerview

我已经搜索了很多我所做的是创建了一个项目列表简单数字和复选框哪个被选中和未选中,所以当我快速点击列表时它会崩溃并生成ArrayIndexOutOfBound异常

所以我不知道我做错了什么

这是我的代码

适配器类

  class SingleListItemHolder extends RecyclerView.ViewHolder implements View.OnClickListener {

private TextView mItemDate, mFontSizeCategory;
    private ImageView isChecked, isTrack, isUnChecked;
    private int fontSize = 13;
SingleListItemHolder(View v) {
    super(v);
    mFontSizeCategory = (TextView) v.findViewById(R.id.tv_font_size_category);
    mItemDate = (TextView) v.findViewById(R.id.tv_recycler_view_list_header);
    isChecked = (ImageView) v.findViewById(R.id.iv_recycler_view_list_item_selected);
    isUnChecked = (ImageView) v.findViewById(R.id.iv_recycler_view_list_item_unselected);
    isTrack = (ImageView) v.findViewById(R.id.iv_track);
    v.setOnClickListener(this);
    this.setIsRecyclable(false);
}

@Override
public void onClick(View v) {
    mSingleItemListModels.get(pos).setSelected(false);
    notifyItemChanged(pos, mSingleItemListModels.get(pos));
    pos = getAdapterPosition();
    mSingleItemListModels.get(pos).setSelected(true);
    notifyItemChanged(pos, mSingleItemListModels.get(pos));
}
Run Code Online (Sandbox Code Playgroud)

小智 5

pos = getAdapterPosition();
Run Code Online (Sandbox Code Playgroud)

向上移动

mSingleItemListModels.get(pos).setSelected(false);
Run Code Online (Sandbox Code Playgroud)