2012-01-31 94 views
2

我需要使用從Dao對象返回的對象列表來填充ListView。 這些項目在3秒後得到返回,很明顯很多時間讓用戶等待...... 我使用BaseAdapter作爲ListView適配器。使用ORMLite填充ListView

2個問題:

  1. 如何才能擺脫3秒來等待時間?我應該在同時檢索單獨工作線程和顯示對話框中的整個對象列表嗎?有什麼機制可以讓我得到第一個,比方說... 20條記錄,顯示它們並在用戶向下滾動列表時獲取其餘記錄?

  2. 如果我使用遊標而不是ORMLite,那麼當用戶向下滾動列表時,列表會查詢數據庫,釋放隱藏單元格的對象和單元格本身,並且不保留所有的對象光標在內存中。我如何用ORMLite實現這種行爲?

我希望我是很清晰,儘管英語不好;)

感謝。

+0

@Gray?有任何想法嗎? – ofirbt 2012-02-02 13:26:46

回答

0

您可能想要加載數據到AsyncTask,並在加載時顯示ProgressDialog。很多Android應用都這樣做。

不能OrmLite返回DataProvider而不是while列表? (我也想在Android上看看ORM,但是管理層決定反對它「很慢」,但我仍然很想要它)

+1

我很熟悉'AsyncTask'和對話框,但我真的很想使用某種ORM,ORMLite似乎是正確的(也是免費的)選擇......也許我也應該使用'Cursor'就是這樣... – ofirbt 2012-01-31 18:21:01