在 RecyclerView 中获取可见项目

P. *_*rov 5 android android-recyclerview

如何获取当前项目RecycerView?在我的用例中,RV 项目占用所有屏幕空间,因此一次只有一个项目。我以前试过谷歌,但没有找到任何有用的东西。

整个用例:

  1. 用户界面。底部导航有一个按钮,应该foo()在片段中调用某个方法(假设是一个方法)

  2. foo()方法应从适配器获取可见项并在演示者中调用特定方法。

Vin*_*k B 4

在您的代码中使用它

    LinearLayoutManager mLayoutManager;
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
Run Code Online (Sandbox Code Playgroud)

并使用下面的代码获取您的可见项目

mLayoutManager.findFirstVisibleItemPosition();
Run Code Online (Sandbox Code Playgroud)