我成功地编写了一个服务,该服务从RSS
订阅源下载数据,对其进行解析并将其保存到数据库中。我还有一个活动片段,它使用游标加载器技术来检索所有数据行,并在屏幕上以横向listview
的方式显示它们。
我的下一个任务是修改活动,这样每次用户滚动到列表视图末尾附近时,我都可以不断查询下一个x
行数,并将它们添加到listview
。从技术上讲,我的数据足够小,如果我在启动时显示10行,我可能只需查询20并重置适配器 - 但重复查询相同的行似乎很愚蠢。
基本上我的主要问题是:如何最好地将使用listview
填充的当前保留的Cursor/CursorAdapter
内容与使用LoaderCallbacks
的新查询结果合并?
其次,SQLiteQueryBuilder
的limit参数的正确语法是什么?虽然我认为一串“offset, maxrows
”是正确的,但我尝试了很多变化?无论我提供什么,虽然我总是从我的光标getCount()
获得0。
答案 0 :(得分:0)
在适配器中使用项目的ArrayList,当您要显示新项目时,只需创建一个方法将它们插入ArrayList。
关于您可以在该链接上找到的SQL的问题http://developer.android.com/reference/android/database/sqlite/SQLiteQueryBuilder.html 你必须在方法buildQuery上添加限制,如果这不起作用,请在此处粘贴你的代码