Я хочу знать, какой пользователь столбца нажат в одном объекте TableRow. Это заголовок таблицы, и я хочу установить сортировку элементов по выбранному столбцу. В этом случае я могу использовать onClick прослушиватель. Проблемы simmilar в How to click an specific TableRow within a TableLayoutИспользование OnItemClickListener для TableRow
ответ
Вы можете сделать это нравится:
набора теги для каждой строки таблицы следующим образом:
tablerow.setTag(pass object of item which you want to set on this tablerow)
Теперь установите СЛУШАТЕЛЬ:
tablerow.setListener(listener);
Слушателя должен быть перейти от фрагмента/активности к адаптеру.
Таким образом, при нажатии на любой строке, вы сможете слушать его в фрагменте как:
listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
v.getTag(); here you will get object which you set above.
}
}
Итак, с помощью тега объекта, вы можете в состоянии найти какую строку она.
Я бы предложил использовать разные макеты для отображения данных. GridView было бы хорошим решением. GridView docs Там вы должны иметь правильное мероприятие, вы ищете On item click listener
Я знаю, но я занимаюсь большим проектом, и это займет больше времени, чем другие решения. Но спасибо –
Не затруднит .. Просто установите onClickListener на каждом из пунктов, которые добавляются в макете – Sheychan
я не думаю об этом таким образом. Спасибо, я попробую. –