如何按递增顺序设置数字(例如:0、1、2、4、6到0、1、2、3、4)

时间:2019-03-26 09:23:07

标签: java android

我有一个像0、1、2、3这样的列表。当我从列表中删除数字2时,得到0、1、3。如何将列表更改为0、1、2?

holder.closeButton.setOnClickListener(new View.OnClickListener(){
            @Override public void onClick(View view){
                if(ItemsListAdapter.this.onItemClickListener != null){                  
ItemsList.this.onItemClickListener.onItemCloseBtnClicked(itemModel);
                    ItemRepository.getInstance.delete(itemModel);
                    List<ItemEntity> items = ItemRepository.getInstance().selectAll();
                    if(itemModel.getIndex() > itemModel.size()){
                        for(ItemEntity itemEntity : items){
                            //
                        }
                    }
                }
            }
        });

2 个答案:

答案 0 :(得分:2)

据我所知,您只需要索引号而不是元素值。

然后甚至不考虑使用元素值,而是对索引号进行答复。

或者,删除最后一个索引。

答案 1 :(得分:0)

谢谢大家的帮助。 但是我这样做是解决了我的问题:

for(int i = 0; i < items.size(); i++){
  items.get(i).setIndex(i);
  ItemsRepository.getInstance().update(items.get(i));
}

对不起,如果我的问题不详细