2012-01-31 65 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