Android: как найти строку в массиве-адаптере - PullRequest
0 голосов
/ 05 июля 2011

Мне нужно найти в массиве-адаптере значение и расположить эту строку в верхней части экрана.

У меня есть простой настраиваемый адаптер массива, связанный с курсором.Курсор находит в среднем 1000 записей.В приложении есть момент, когда пользователь вводит часть информации.После этого я могу найти элемент в базе данных, используя быстрый поиск в базе данных.

Затем я знаю, что элемент находится в моем массиве-адаптере.Мне нужно найти позицию в адаптере и переместить этот элемент в верхнюю часть экрана.

Как я могу найти, где в адаптере находится это значение?Я знаю, что данные существуют в найденном наборе, но как мне найти это значение в этом найденном наборе и поместить его в верхнюю часть экрана?

Я знаю, как расположить экран, как только найду его в адаптере, просто не эффективный способ его найти.В настоящее время я перебираю массив, пока не найду правильную строку.

1 Ответ

0 голосов
/ 05 июля 2011

Ну, как вы сказали, вы циклически проходите по массиву. Вы можете создать HashMap, который отображает ключи в int вашей позиции, поэтому поиск выполняется за постоянное время.

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