java 跟踪屏幕上当前可见的列表的所有项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 跟踪屏幕上当前可见的列表的所有项目相关的知识,希望对你有一定的参考价值。


recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
        if (newState == RecyclerView.SCROLL_STATE_IDLE) {
            int firstVisiblePosition = ((LinearLayoutManager)recyclerView.getLayoutManager()).findFirstCompletelyVisibleItemPosition();
            int lastVisiblePosition = ((LinearLayoutManager)recyclerView.getLayoutManager()).findLastCompletelyVisibleItemPosition();

            // Now you can easily get all rows b/w first and last item
        }
    }
});

以上是关于java 跟踪屏幕上当前可见的列表的所有项目的主要内容,如果未能解决你的问题,请参考以下文章

将超大图像区域裁剪为屏幕上当前显示的内容

如何从 Linux 上当前运行的 Python 进程访问数据结构?

UTableView 当前可见单元格 indexPath.row

WPF TreeView保持屏幕上可见的元素列表

如何获得 Recyclerview 项目中所有 Edittext 的总和?仅获取屏幕上可见的项目,而不是全部

ListView 在与交互之前不会呈现所有项目