如何防止将项添加到ArrayList(Android)

时间:2016-11-22 13:44:04

标签: java android arraylist

所以我有一个按钮,当我点击它时,它会向我的ArrayList添加一个新对象。

private List<Object> addObject = new ArrayList<>();

当我点击时,它会这样做

Object object = new object;
object.setTitle("stuff");
object.isLast = false;
addObject.add(object);

这应该是它应该然后我的ArrayList并附加到适配器... Yada yada yada

在我的代码中的某个时刻,对象将成为现实。我如何阻止从最后一个添加到ArrayList。

我试过运行一个循环

for (int i = 1; i < addObject.size(); i++ {
    Object newboject = addObject.get(i);

       if(newobject.getIsLast)){

       //Then i kinda need to stop adding to the list on further clicks. 
       }
}

我认为问题可能在于我的代码是如何构建的,任何帮助都是值得赞赏的......

4 个答案:

答案 0 :(得分:0)

最好看到你的整个代码向你显示正确的位置,但Kevin的旗帜解决方案可能如下所示:

equals()

答案 1 :(得分:0)

<tbody data-bind="foreach: RendicionesPager.pagedRows"> 
                                <tr><td class="text-right">$  <input style="width:90%;text-align:right" data-bind="textInput:ImporteTotal" /></td>
                            </tr>
                        </tbody>
                        <tr>
                            <td colspan="7" class="text-right" >INVERSION TOTAL DEL MES</td>
                            <td class="text-right"><span data-bind="text:'$ ' + InversionDelMes()"></span></td>
                        </tr>

}

答案 2 :(得分:0)

您可以从列表中创建一个已包含所有项目(以及最后一项)的固定大小列表,并将其作为以下内容传递给适配器:

List<Object> finalObjectList = Arrays.asList(addObject);

请注意,在此列表中添加元素会抛出java.lang.UnsupportedOperationException

答案 3 :(得分:0)

逻辑(仅适用于有序集合):检查&#39; isLast&#39;列表中最后一个元素的字段。

if(addObject.size() > 0 && !addObject.get(addObject.size()).getIsLast()){
    Object object = new object;
    object.setTitle("stuff");
    object.isLast = false;
    addObject.add(object);
}

虽然解决方案有点笨拙,但它是一个包含的逻辑并且不依赖于外部标志。