如何获取RecycleView当前可见得第一个位置到最后一个位置?
时间: 2024-02-02 16:03:10 浏览: 28
要获取RecyclerView当前可见的第一个和最后一个位置,可以通过RecyclerView的LayoutManager来获取。LayoutManager提供了以下两个方法来获取可见范围:
1. `findFirstVisibleItemPosition()`:获取第一个可见项的位置。
2. `findLastVisibleItemPosition()`:获取最后一个可见项的位置。
可以通过这两个方法来获取RecyclerView当前可见的第一个和最后一个位置。示例代码如下:
```
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
int firstVisiblePosition = layoutManager.findFirstVisibleItemPosition();
int lastVisiblePosition = layoutManager.findLastVisibleItemPosition();
```
以上代码中,我们先通过`getLayoutManager()`方法获取RecyclerView的LayoutManager,然后使用`findFirstVisibleItemPosition()`和`findLastVisibleItemPosition()`方法获取可见范围内的第一个和最后一个位置。
需要注意的是,如果RecyclerView的LayoutManager是GridLayoutManager或者StaggeredGridLayoutManager,那么除了上述方法之外,还可以使用`findFirstCompletelyVisibleItemPosition()`和`findLastCompletelyVisibleItemPosition()`方法来获取完全可见的第一个和最后一个位置。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)