我有很多搜索我創建了一個項目列表的簡單數字和複選框哪些是選中和未選中,所以當我快速點擊列表上它碰撞 併產生ArrayIndexOutOfBound異常Android:Recycler查看項目快點擊它崩潰應用程序
所以我不知道什麼是我做錯了
這裏是我的代碼
適配器類
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));
}
什麼是拋出異常的行? –
mSingleItemListModels.get(pos)。的setSelected(真);它拋出錯誤 –
你的第一行onCLick應該是pos = getAdapterPosition();然後你可以訪問的對象 – Pabel