Java 如何按递增顺序设置数字(例如:0、1、2、4、6到0、1、2、3、4)
我有一个类似于0,1,2,3的列表。当我从列表中删除数字2时,我得到0、1、3。如何将列表更改为0、1、2Java 如何按递增顺序设置数字(例如:0、1、2、4、6到0、1、2、3、4),java,android,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){
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){
//
}
}
}
}
});
holder.closeButton.setOnClickListener(新视图.OnClickListener(){
@覆盖公共void onClick(视图){
如果(ItemsListAdapter.this.onItemClickListener!=null){
ItemsList.this.onItemClickListener.onItemCloseBtnClicked(itemModel);
ItemRepository.getInstance.delete(itemModel);
List items=ItemRepository.getInstance().selectAll();
if(itemModel.getIndex()>itemModel.size()){
对于(ItemEntity ItemEntity:items){
//
}
}
}
}
});
根据我对你的问题的理解,你只需要索引号,而不是元素值
但不要考虑在索引号上使用元素值而不是回复。
或者,删除最后一个索引。根据我对您的问题的理解,您只需要索引号,而不是元素值
但不要考虑在索引号上使用元素值而不是回复。
或者,删除最后一个索引。谢谢大家的帮助。 但我通过这样的方式解决了我的问题:
for(int i = 0; i < items.size(); i++){
items.get(i).setIndex(i);
ItemsRepository.getInstance().update(items.get(i));
}
for(int i=0;i
如果我的问题不详细,很抱歉谢谢大家的帮助。 但我通过这样的方式解决了我的问题:
for(int i = 0; i < items.size(); i++){
items.get(i).setIndex(i);
ItemsRepository.getInstance().update(items.get(i));
}
for(int i=0;i
对不起,如果我的问题没有详细说明为什么不删除列表中的最后一个项目,而不是删除中间的一个,然后尝试修复它?为什么不删除列表中的最后一个项目,而不是在中间删除一个然后尝试修复它?