Разница между onItemClickListener и OnItemSelectedListener AdapterView - PullRequest
42 голосов
/ 14 ноября 2010

В чем разница между этими двумя слушателями, документация гласит:

OnItemSelectedListener - определение интерфейса для обратного вызова, который будет вызываться, когда был выбран элемент в этом представлении.

OnItemClickListener - определение интерфейса для обратного вызова, вызываемого при нажатии на элемент в этом AdapterView.

Выбор, клик, не совпадают ли они на сенсорном экране?

Ответы [ 2 ]

55 голосов
/ 14 ноября 2010

OnItemSelectedListener используется для Spinners, а OnItemClickListener используется для ListViews.

30 голосов
/ 11 февраля 2014

AdapterView.OnItemSelectedListener вызывается только в том случае, если вновь выбранная позиция отличается от ранее выбранной позиции или если не было выбранного элемента.

Однако AdapterView.OnClickListener вызывается, даже если вы щелкаете один и тот же элемент каждый раз.

http://developer.android.com/reference/android/widget/AdapterView.OnItemSelectedListener.html

...