Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何按递增顺序设置数字(例如:0、1、2、4、6到0、1、2、3、4)_Java_Android - Fatal编程技术网

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

Java 如何按递增顺序设置数字(例如: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){

我有一个类似于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){
                            //
                        }
                    }
                }
            }
        });
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

对不起,如果我的问题没有详细说明

为什么不删除列表中的最后一个项目,而不是删除中间的一个,然后尝试修复它?为什么不删除列表中的最后一个项目,而不是在中间删除一个然后尝试修复它?