检测“回收者视图”中显示的项目

时间:2018-06-24 16:15:42

标签: android android-recyclerview listener

我有一个“回收者视图”,一次显示一个项目。我需要知道该项目相对于Recycler View的其他项目的索引。

我看不到可以添加到“回收者视图”中的任何侦听器来检测到此问题。

这怎么实现?

1 个答案:

答案 0 :(得分:1)

您可以使用onScrollListener

 recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);

            LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();

            //For finding first visible item position
            linearLayoutManager.findFirstCompletelyVisibleItemPosition();

            //For finding last visible item position
            linearLayoutManager.findLastCompletelyVisibleItemPosition() s();


        }
    });