【发布时间】:2012-06-11 04:10:34
【问题描述】:
晚上好,
我有一个 ArrayList(实例化为 ld_data),我向前和向后迭代 / 向用户显示元素数据。在这个过程中,我需要知道我何时处于第一个元素和最后一个元素。检测我何时处于我这样做的最后一个元素:
if((index + 1) <= ld_data.size())
{
....
}
这是可行的,因为 size 属性也是 ArrayList 的上限。然而,检测我何时处于第一个元素对我来说并不容易。我能想到的最好的就是这似乎很蹩脚....但它的工作原理。
if((index - 1) >= (ld_data.size() - ld_data.size()))
{
....
}
在 C# .NET 世界中,我们有 ArrayList.UpperBound 或 ArrayList.LowerBound 在 Java 中是否有类似的东西?
JB
编辑:更多细节。因此,有关更多信息,我将绑定到 ListView。因此,当用户滚动到列表的第一个元素时,我想显示一条消息“在列表的开头”,当他们到达末尾时显示“列表的结尾”。我知道有一个滚动条可以使这一点变得明显,我只是想举一个例子来说明我在做什么。所以这个检查发生在“OnScroll”事件中。
【问题讨论】:
-
你确定吗?通过阅读文档,C# Array 类具有这些方法,但 C# ArrayList 没有。