android - RecyclerView里面的Grid,哪一列是左边还是右边

标签 android grid adapter android-recyclerview

我在 RecyclerView 中有 2 列网格。我想对左栏中的项目使用不同的边距,对右栏中的项目使用不同的边距。

在 RecyclerView.Adapter 类的方法 bindViewHolder(VH holder, int position) 中,我如何知道当前项目是在左侧还是右侧?

我尝试使用位置参数,但有时它会从右侧开始填充项目(下图,查看项目 5),所以没有用。

enter image description here

最佳答案

可以通过viewHolder的itemView获取列索引。

StaggeredGridLayoutManager.LayoutParams lp = (StaggeredGridLayoutManager.LayoutParams) view.getLayoutParams(); 
int position = lp.getSpanIndex();

关于android - RecyclerView里面的Grid,哪一列是左边还是右边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28855165/

相关文章:

android - 如何为自定义适配器设置 onItemClickListener 以启动带有项目参数的新 Activity ?

android - SSLHandshakeException - Chain链验证失败,如何解决?

android - 如何使用MediaCodec编码器获取RGB颜色格式的帧

android - 当 fragment 出现在屏幕上时如何收听

javascript - 将固定网格改造为响应式网格

android - 如何在Android中实现无尽的画廊?

java - 从 AlertDialog 输入向 RecyclerView 添加项目

java - 拍照后在onActivityResult中获取图像Uri?

javascript - 如何解决从带有网格的 scrollmagic 生成的 <div> 的问题?

javascript - 在新记录列表中保存整个(网格)记录范围