如何在 Recycler View 中获取当前可见的项目

Ham*_*mad -1 android android-recyclerview

我如何获得“RecyclerView”当前可见项目。已经尝试了 recyclerview 的不同方法,但我无法得到解决方案,所以请帮助和指导我

has*_*ikh 5

 private RecyclerView.OnScrollListener recyclerViewOnScrollListener = new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
    }

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);
        int visibleItemCount = linearLayoutManager.getChildCount();
        int totalItemCount = linearLayoutManager.getItemCount();
        int firstVisibleItemPosition = linearLayoutManager.findFirstVisibleItemPosition();
        final int lastItem = firstVisibleItemPosition + visibleItemCount;
    }
};
Run Code Online (Sandbox Code Playgroud)

全局声明 LinearLayoutManger,

私人 LinearLayoutManager linearLayoutManager;

像这样初始化 RecyclerView,

linearLayoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
notificationListRecyclerView.setLayoutManager(linearLayoutManager);
notificationListRecyclerView.addOnScrollListener(recyclerViewOnScrollListener);
Run Code Online (Sandbox Code Playgroud)