如何知道ListView的最后一项是专注于android?

时间:2011-04-08 13:07:32

标签: android listview

我有一个包含N no的列表视图。的项目。当用户向下滚动列表并到达最后一个时。我想知道用户何时在列表的最后一行。怎么知道这个? 我可以用

  

的onfocus

方法,但不知道我怎么才知道最后一行是集中的?

1 个答案:

答案 0 :(得分:4)

如果通过聚焦意味着选择(通过键盘向下滚动,周围有选择矩形),那么只需使用setOnItemSelectedListener。 int参数是位置,将其与列表中的项目数进行比较,您就是黄金。

如果通过聚焦意味着可见,那么使用setOnScrollListener,它具有以下方法:

onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)

首先显示+ visible将显示最后一项,您可以将其与总数进行比较。