Заполнение ListView с помощью ORMLite - PullRequest
2 голосов
/ 31 января 2012

Мне нужно заполнить ListView списком объектов, возвращаемых из моего объекта Dao.Элементы возвращаются через 3 секунды, очевидно, для того, чтобы пользователь долго ждал ... Я использую BaseAdapter в качестве адаптера ListView.

2 вопроса:

  1. Как можно избавиться от 3 секунд времени ожидания?Должен ли я просто получить весь список объектов в отдельном рабочем потоке и показать диалог в это время?Есть ли механизм, который позволяет мне получить первые, скажем ... 20 записей, отобразить их и извлечь остальные записи, пока пользователь прокручивает список вниз?

  2. ЕслиЯ бы использовал курсоры, а не ORMLite, тогда список будет запрашивать БД, когда пользователь прокручивает список вниз, освобождая объекты скрытых ячеек и сами ячейки, и не сохраняя все объекты курсора в памяти.Как мне добиться такого поведения с помощью ORMLite?

Надеюсь, я был достаточно ясен, несмотря на плохой английский;)

Спасибо.

1 Ответ

0 голосов
/ 31 января 2012

Возможно, вы захотите загрузить данные в AsyncTask и отобразить ProgressDialog во время загрузки.Многие приложения для Android делают это.

Не может OrmLite вернуть DataProvider вместо списка while?(Я тоже хотел заглянуть в ORM на Android, но руководство решило против этого: «Это медленно», но я все еще сильно этого хочу)

...