所以我有一个按钮,当我点击它时,它会向我的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.
}
}
我认为问题可能在于我的代码是如何构建的,任何帮助都是值得赞赏的......
答案 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);
}
虽然解决方案有点笨拙,但它是一个包含的逻辑并且不依赖于外部标志。