как получить номер столбца, когда пользователь нажимает на адаптер - PullRequest
0 голосов
/ 21 мая 2019

У меня есть Gridlayout внутри моего переработанного видового адаптера.Я хочу знать, как я могу получить номер столбца, когда пользователь нажимает на элемент внутри адаптера.Например, моя сетка имеет 3 столбца, когда пользователь нажимает на строку номер один столбец номер 3, я хочу получить 3

1 Ответ

0 голосов
/ 21 мая 2019

Использование modulo - хороший способ для этого.

Итак, внутри 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):

enter image description here

Спасибо

...