Android使用LayoutManager的findFirstCompletelyVisibleItemPosition和findLastCompletelyVisibleItemPosition判...
时间: 2023-11-28 19:47:56 浏览: 36
在Android中,LayoutManager是RecyclerView的布局管理器,可以用来控制RecyclerView中子项的排列方式。其中,findFirstCompletelyVisibleItemPosition和findLastCompletelyVisibleItemPosition方法可以用来获取RecyclerView中完全可见的第一个和最后一个子项的位置。
使用这两个方法可以判断RecyclerView是否滑动到了顶部或者底部。具体实现如下:
```java
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
int firstCompletelyVisibleItemPosition = layoutManager.findFirstCompletelyVisibleItemPosition();
int lastCompletelyVisibleItemPosition = layoutManager.findLastCompletelyVisibleItemPosition();
if (firstCompletelyVisibleItemPosition == 0) {
//RecyclerView已经滑动到了顶部
} else if (lastCompletelyVisibleItemPosition == layoutManager.getItemCount() - 1) {
//RecyclerView已经滑动到了底部
}
```
注意,这里需要先判断是否完全可见,因为RecyclerView中可能存在部分可见的子项,而不是完全可见的子项。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)