0

Я хочу знать, какой пользователь столбца нажат в одном объекте TableRow. Это заголовок таблицы, и я хочу установить сортировку элементов по выбранному столбцу. В этом случае я могу использовать onClick прослушиватель. Проблемы simmilar в How to click an specific TableRow within a TableLayoutИспользование OnItemClickListener для TableRow

+0

Не затруднит .. Просто установите onClickListener на каждом из пунктов, которые добавляются в макете – Sheychan

+0

я не думаю об этом таким образом. Спасибо, я попробую. –

ответ

0

Вы можете сделать это нравится:

набора теги для каждой строки таблицы следующим образом:

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. 
      } 
     } 

Итак, с помощью тега объекта, вы можете в состоянии найти какую строку она.

0

Я бы предложил использовать разные макеты для отображения данных. GridView было бы хорошим решением. GridView docs Там вы должны иметь правильное мероприятие, вы ищете On item click listener

+0

Я знаю, но я занимаюсь большим проектом, и это займет больше времени, чем другие решения. Но спасибо –