Я хочу написать приложение, которое будет отображать список контактов. Для этого я тяну данные из ContactsContract.
Код: Выделить всё
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
В цикле я получаю данные в виде пар: имя, номер. Имена контактов повторяются, при этом номера, которые соответсвуют имени, идут на выход по очереди. Т.е. если у меня в ContactsContract есть условная Катя, за которой значится несколько номеров, то на выходе я получу: Катя - мобильный номер, Катя - домашний номер, Катя - рабочий номер. Я хочу сгрупировать эти номера и вывести в свой ListView в виде одной ячейки списка. Например, Будет ячейка с первым TextView "Катя" и вторым, который будет содержать ее номера. Ваш предложеный вариант: поместить в первый элемент списка имя контакта с одним из номеров, а остальные положить в следующие мне не подходит т.к., я хочу в дальнейшем выполнять по нажатию на элемент списка некие действия, например, повесить на ячейку контекстное меню с возможностью выбора номера и осуществлению звонка на оный.