2013-11-09 3 views
0

Возможно ли иметь окно EditText, в котором пользователь начинает вводить имя контакта, а затем появляется список возможных контактов, пользователь выбирает один, а затем отображает информацию о выбранном контакте .... БЕЗ сначала собрать ВСЕ контакты на устройстве пользователя?Какой вариант стоит дороже при получении контактов с телефона Android?

Из того, что я нашел, вам сначала нужно восстановить ВСЕ контакты на устройстве пользователя, поместить их в список и затем прочитать из этого списка, а не то, что я описал выше.

Что является более дорогостоящим - получение всех контактов или запрос одного за раз в зависимости от того, что пользователь начинает вводить в это текстовое поле?

+0

Это зависит от ваших спецификаций. Wat - это приложение для ура с контактами? – amalBit

+0

Я хочу добавить информацию о контактах на устройстве пользователя, в мое приложение. Мое приложение уведомляет перечисленные контакты о чем-то происходящем. Пользователь может либо заполнить форму для сохранения сведений о контакте, либо добавить контакт непосредственно с его устройства. – marienke

+0

Если это так, вы можете импортировать все контактные данные за один раз в начале. – amalBit

ответ

0

Я бы сказал, поиск в базе данных медленнее по сравнению с поиском в памяти.

Корпус: Если набор данных намного больше, этот способ может снизить производительность, поскольку будет использоваться больше памяти.

В вашем случае может быть два варианта:

1.) либо сначала извлечь все контакты, а затем искать в нем

2.) Костер запрос к базе данных для каждого введенного символа в редактировать текст.

Думаю, расходы и характеристики зависят от размера набора данных.

0

это зависит от того, как вы определяете дорогой ..

Чтение всех контактов массива в памяти и перекручивание через них дорого в потреблении памяти.

запрос базы данных каждый раз, когда пользователь вводит что-то дорог в транзакциях базы данных (каждый раз, когда данные кэшируются в оперативной памяти или транзакции базы данных являются дорогой в I/O зависит вне вашего контроля)

Смежные вопросы