用户单击适配器时如何获取列号

时间:2019-05-21 19:27:49

标签: android android-recyclerview adapter

我的回收视图适配器内部有Gridlayout。 我想知道当用户单击适配器内的项目时如何获得列号。例如,我的网格布局有3列,当用户单击第1行第3列时,我想得到3

1 个答案:

答案 0 :(得分:0)

使用模数是解决此问题的好方法。

因此在onClickListener中:

int numColumns = yourGridView.getColumnCount();
if(position % numColumns == 0){
//item is in the first column
} else if(position % numColumns == 1){
//item is in second column
} else if(position % numColumns == 2){
//item is in third column
}... 

下面的图片说明了在三列(模3)的情况下如何将arrayList位置转换为列位置:

enter image description here

谢谢