数组列表查找第一个和最后一个元素
晚上好
我有一个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中是否有类似的东西?
新山
编辑:更多细节。因此,有关更多信息,我绑定到ListView。因此,当用户滚动到列表的第一个元素时,我想显示一个消息“在列表的开头”,当他们到达末尾时显示“列表的结尾”。我知道有一个滚动条可以清楚地表明这一点,我只是想举一个我正在做的事情的例子。因此,此检查发生在“OnScroll”事件中。