J'ai beaucoup de recherche ce que j'ai fait est créé une liste d'éléments nombre simple et ayant la case à cocher Qui est cochée et non cochée, Alors quand je tape vite rapide sur la liste, il se bloque et générer ArrayIndexOutOfBound ExceptionAndroid: Recycler élément de vue rapide cliquetant il crash l'application
Je ne sais pas ce que je fais mal
ici est mon code
classe adaptateur
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));
}
Quelle est la ligne qui jette l'exception? –
mSingleItemListModels.get (pos).setSelected (true); it throw error –
Votre première ligne de onCLick devrait être pos = getAdapterPosition(); et puis vous pouvez accéder aux objets – Pabel