У вас есть несколько неверных предположений, обратите внимание на следующее:
- Контакт может иметь ноль , один или несколько телефонов, и вам нужно обработать все 3 случая.
- Имя контакта не является уникальным , и в вашем списке контактов может быть 2 или более "Джона".
- Телефонный номер может храниться в более чем в одном контакте (представьте номер домашнего телефона, который используется совместно для семейной пары)
При передаче ключей поиска междуДля различных видов деятельности вы должны использовать уникальный идентификатор , который точно идентифицирует выбранный элемент, например, Contact-ID или позицию в списке.
В вашем основном списке есть два варианта:обратите внимание: либо показывать элемент списка для телефона, а не для контакта , либо, когда контакт нажимается, и у него более одного телефона, отображается AlertDialog
, в котором пользователю предлагается выбрать, какой телефон использовать.