Ленивая загрузка из SQLite - PullRequest
8 голосов
/ 24 октября 2010

В моей базе данных около 4500 записей. Каков наилучший способ показать их в ListView. Должен ли я загружать их все подряд, когда приложение инициализируется, или я должен использовать отложенную загрузку? Список также будет доступен для поиска и фильтрации. Не могли бы вы также указать мне несколько хороших статей, которые дадут мне лучшую идею. Пожалуйста, дайте мне предложения.

1 Ответ

6 голосов
/ 03 декабря 2010

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

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

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

...