Каково влияние использования onClick в каждом представлении элемента по сравнению с onItemClick в ListView? - PullRequest
0 голосов
/ 29 июня 2011

Я написал ListView, чтобы выбрать один элемент из списка.Чтобы добиться того, что я считаю лучшим разделением интересов в моей реализации ListView, я устанавливаю onClickListener в представлении элементов каждой строки.Есть ли функциональная разница между этим и использованием onItemClick в ListView?

Я не очень хорошо знаком с интерфейсами устройств Android без сенсорного экрана, и после просмотра видео в Google ListView мне интересно, может ли моя техника работать со сбоями на других устройствах.

Есть ли причина не делать этого?зарегистрироваться onНажмите на вид каждого элемента?

1 Ответ

1 голос
/ 29 июня 2011

Выгода, которую вы получаете от onItemClick, заключается в том, что параметры, передаваемые через вызов функции, специально позиционируются как параметр. На OnClick сложно определить, какая строка была нажата.

И onClick необходимо регистрировать в каждой строке (представлении / макете) ListView, в то время как onItemClick нужно регистрировать только один раз, вызывая setOnItemClickListener для объекта ListView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...