Android ListView для больших наборов данных - PullRequest
4 голосов
/ 20 октября 2011

Android ListView с SimpleCursorAdapter, требуется время для отображения ListView для большого набора данных (около 7000 записей). Есть ли способ его оптимизировать? Судя по журналу, получение курсора занимает около 4-7 секунд. Дайте мне знать, если у кого-нибудь есть решение для этого?

С уважением, Sathish

Ответы [ 2 ]

4 голосов
/ 20 октября 2011

Вы можете проверить раздел «Оптимизация производительности для вашего собственного адаптера» в этой статье. http://www.vogella.de/articles/AndroidListView/article.html

В любом случае, вы действительно хотите прокрутить эти 7000+ строк?

2 голосов
/ 20 октября 2011

Несколько идей:

1- Отображение данных по одной странице за раз. Когда вы прокрутите вниз, загрузите больше данных.

2 - Прокрутка 7000 записей до конца займет вечность. Доступ к вашим данным через форму поиска. Ограничить результаты до 100 записей.

3- Если данные отсортированы, сгруппируйте элементы вместе и предоставьте индекс. Например, алфавитные списки можно разбить на 26 подмножеств. На первой странице отображается алфавит, и вам нужно нажать на букву, чтобы перейти к подмножеству.

Эммануил

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