我的回收视图适配器内部有Gridlayout。 我想知道当用户单击适配器内的项目时如何获得列号。例如,我的网格布局有3列,当用户单击第1行第3列时,我想得到3
答案 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位置转换为列位置:
谢谢