Android:Recycler 查看项目快速单击它会使应用程序崩溃

标签 android android-recyclerview

我进行了很多搜索,我所做的是创建一个项目列表,其中包含简单的数字并具有选中和未选中的复选框,因此当我快速点击列表时,它会崩溃 并生成 ArrayIndexOutOfBound Exception

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

这是我的代码

适配器类

  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));
}

最佳答案

pos = getAdapterPosition();

移到上面

mSingleItemListModels.get(pos).setSelected(false);

关于Android:Recycler 查看项目快速单击它会使应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46566708/

相关文章:

java - 使用 java 解析 xml 文件——基于 android 的应用程序

Android Recyclerview 向下滚动时滞后

Android:在调试中使用 RecyclerView 在初始滚动时出现 Jank

java - Recyclerview 第一次不加载(Firebase)

android - 如何使用字符串值从适配器中的Mysql设置imageview

android - 用居中的项目填充 recyclerview

android - 致命异常 :main

java - 单击时更改所有按钮的背景

android - 查看带有大量图像的分页,它甚至可以工作吗?

Android 一加 6(Android pie 版) BOOT COMPLETE 广播接收器不工作