3

RecyclerView我在我的布局中使用GridLayoutManager了 5 个跨度计数。

如何GridLayoutManager通过项目位置确定项目的跨度索引?

4

1 回答 1

11

终于我找到了!根视图持有者项目的布局参数是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();
}
于 2016-05-24T11:58:17.890 回答