我在 RecyclerView 中有 2 列网格。我想对左栏中的项目使用不同的边距,对右栏中的项目使用不同的边距。
在 RecyclerView.Adapter 类的方法 bindViewHolder(VH holder, int position) 中,我如何知道当前项目是在左侧还是右侧?
我尝试使用位置参数,但有时它会从右侧开始填充项目(下图,查看项目 5),所以没有用。
最佳答案
可以通过viewHolder的itemView获取列索引。
StaggeredGridLayoutManager.LayoutParams lp = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams();
int position = lp.getSpanIndex();
关于android - RecyclerView里面的Grid,哪一列是左边还是右边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855165/