如何确定网格布局管理器的跨度索引?

ram*_*ari 1 gridlayoutmanager android-recyclerview

我'使用RecyclerView,并GridLayoutManager在我的布局5跨度数.

如何根据GridLayoutManager项目位置确定项目的跨度索引?

ram*_*ari 7

终于我找到了!根视图持有者项的布局参数是GridLayoutManager.LayoutParams并且具有getSpanIndex()方法.

RecyclerView.ViewHolder viewHolder = m_RecyclerView.findViewHolderForAdapterPosition(position);
if (viewHolder != null) {
    GridLayoutManager.LayoutParams lp = (GridLayoutManager.LayoutParams) viewHolder.itemView.getLayoutParams();
    int spanIndex = lp.getSpanIndex();
}
Run Code Online (Sandbox Code Playgroud)