Вопрос

У меня есть база данных AA с более чем 6000 записями. Я использую этот пример http://eshyu.wordpress.com/2010/08/15/cursorAdapter-with-alphabet-indexed-section- отображать содержимое. Но теперь деятельность не может справиться с этим. Я получаю диалог ANR каждый раз. Как мне эффективно справляться с этим обстоятельством?

Это было полезно?

Решение

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

Это также не хорошая идея, чтобы злоупотреблять в раздельной карте, чтобы создать раздел, начинающую публику.

О. Вы либо подготовите таблицу, содержащую статистику, которая была бы лучшим способом обработки столько данных.

B. Вы можете использовать базу данных для подсчета количества записей для каждого раздела и создать свой собственный раздел.

SELECT UPPER(SUBSTR(LTRIM(side_a), 1, 1)), COUNT(*) FROM cards GROUP BY 1 ORDER BY 1 ASC;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top