我想从RecyclerView中删除某些项目。我可以一次删除单个项目,但无法一次删除多个项目。下面是去除项目代码:从回收站视图中删除项目会生成错误
final Online2_G_S online2_g_s = online2_g_sList.get(position);
if (online2_g_s.getpMrp()==0){
removeItem(holder.getAdapterPosition());
}
private void removeItem(final int position) {
new Handler().post(new Runnable() {
@Override
public void run() {
try{
Log.i("sand36", String.valueOf(position)+" "+online2_g_sList.get(position));
online2_g_sList.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, online2_g_sList.size());
}catch (Exception e){
Log.i("sand36", String.valueOf(e));
}
}
});
,这里是我同时去除项目得到的错误:
09-14 09:09:36.816 26394-26394/com.parse.AwaazDo I/sand36: java.lang.IndexOutOfBoundsException: Invalid index 4, size is 4
09-14 09:09:36.817 26394-26394/com.parse.AwaazDo I/sand36: java.lang.IndexOutOfBoundsException: Invalid index 2, size is 2
09-14 09:09:36.870 26394-26394/com.parse.AwaazDo I/sand36: java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1
从哪里获得'online2_g_sList.get(position)'位置? –
fron onBindViewHolder(最终OnlineAdapter.MyViewHolder持有者,最终int位置) –