Как перейти к новому добавленному элементу в ListView - PullRequest
1 голос
/ 07 мая 2010

Мое приложение показывает ListView с кнопкой, которая позволяет пользователю добавлять элемент.Когда пользователь нажимает на эту кнопку, запускается другое действие, позволяющее пользователю заполнить новый элемент.Когда добавление закончено, мы возвращаемся к предыдущему действию с ListView, и я хотел бы перейти к новому элементу.Обратите внимание, что этот элемент не обязательно находится в конце ListView, потому что при извлечении данных из базы данных существует «порядок по».

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

Заранее спасибо

1 Ответ

2 голосов
/ 07 мая 2010

Если у меня было такое право, ваша деятельность возвращает новые элементы, а затем вы извлекаете все записи из базы данных, и единственная информация, которая у вас есть, - это идентификатор элементов. Если это сценарий, я думаю, что единственный вариант - это перебрать все элементы в адаптере и найти правильный. Но в этом случае, возможно, лучше использовать ArrayAdapter. Когда второе действие возвращает новые идентификаторы, извлеките только их из базы данных и затем добавьте их в адаптер. Вы можете переопределить метод add (T), внедрив сортировку вставкой, так что ваш адаптер будет отсортирован, и вы можете сохранить индекс вновь вставленных элементов, а затем просто прокрутить до этой позиции.

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