android listview怎么判断是否在顶部
时间: 2023-12-26 18:06:11 浏览: 76
在Android中,可以使用ListView的方法`getFirstVisiblePosition()`来获取第一个可见项的位置,如果该位置为0,则说明ListView已经滑动到顶部。示例代码如下:
```
ListView listView = findViewById(R.id.list_view);
// 判断ListView是否滑动到顶部
if (listView.getFirstVisiblePosition() == 0) {
// 在顶部
}
```
另外,如果你想要监听ListView的滑动事件,可以使用`setOnScrollListener()`方法,并实现`AbsListView.OnScrollListener`接口的`onScroll()`方法,在该方法中根据当前滑动的位置来判断是否在顶部。示例代码如下:
```
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
// Do something
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
if (firstVisibleItem == 0) {
// 在顶部
}
}
});
```
阅读全文