2014-01-03 2 views
0

в моем приложении для Android Я должен сделать календарь, и каждый день я должен показывать события дня (они png). Для этого для каждой строки моего ListView я ищу в базе данных события для даты в строке.Загрузите только видимые строки ArrayAdapter на Android

На iOS отлично работает, поскольку UITableView загружает только видимые строки, поэтому приложение не заставит пользователя ждать. На Android есть аналогичные вещи?

Как я могу загрузить только видимые строки ListView (я использую ArrayAdapter для предоставления информации для ListView)?

+1

Вы упомянули вызов базы данных. Получают ли вы события из локальной базы данных SQLite или из служебного вызова? – SBerg413

+0

local db call .. – donadev

ответ

1

Если вы используете локальную БД для устройства (например, базу данных SQLite), вы можете использовать ContentProvider и CursorLoader.

Vogella has a good tutorial о том, как реализовать ContentProvider и использовать CursorLoader с базой данных SQLite.

+0

ok, но если я запустил их во вторичном потоке, пользователи, увидев календарь, не видят события в течение нескольких секунд ... потому что поток еще не закончен! – donadev

+0

Попробуйте выполнить шаблон держателя адаптера в адаптере. – SBerg413

+0

извините, что это? – donadev

Смежные вопросы