晚上好,
我有一个 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”事件中。