我想從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位置) –