Get visible items in RecyclerView

前端 未结 9 2106
礼貌的吻别
礼貌的吻别 2020-11-22 07:17

I need to know which elements are currently displayed in my RecyclerView. There is no equivalent to the OnScrollListener.onScroll(...) method on ListViews. I tried to work w

9条回答
  •  一个人的身影
    2020-11-22 08:10

    For StaggeredGridLayoutManager do this:

    RecyclerView rv = findViewById(...);
    StaggeredGridLayoutManager lm = new StaggeredGridLayoutManager(...);
    rv.setLayoutManager(lm);
    

    And to get visible item views:

    int[] viewsIds = lm.findFirstCompletelyVisibleItemPositions(null);
    ViewHolder firstViewHolder = rvPlantios.findViewHolderForLayoutPosition(viewsIds[0]);
    View itemView = viewHolder.itemView;
    

    Remember to check if it is empty.

提交回复
热议问题