2

我在使用时遇到了一些麻烦CursorLoader......但是,我想从inet API逐页下载数据;

  1. 我也想对列表视图进行分页。这意味着当到达列表视图的末尾时,应该逐页下载数据。

  2. 我还想过滤输入约束文本的列表视图AutocompleteTextView

当我单独使用它们时,这些功能中的每一个都可以正常工作,但是当我想将它们一起使用时,它的效果并不好。我想实现这样的场景:如果我在AutocompleteTextView列表视图中输入的过滤文本无效(工作正常)并且下载过程将开始,直到列表视图大小达到屏幕末尾。

问题是我不知道如何组织游标更新CursorLoader,什么时候应该重新启动加载程序,什么时候不应该?我应该仅在设置过滤器(setFilterQueryProvider,方法 runQuery(CharSequence 约束))时重新启动加载程序,还是应该在从 inet 提供新数据部分时重新启动加载程序?

现在,当进程开始时,我发现回调 onLoadFinished 没有被调用,listview 也没有更新......

也许有人给我一些工作的例子......

4

1 回答 1

0

您可以更改 AsyncTaskLoader 的 CursorLoader 以在根据过滤条件未找到记录时获取新信息。使用 AsyncTaskLoader,您可以处理 DB 和 UI 操作来管理 Activity 在下载数据或在本地查询时的状态。

希望能帮助到你。

于 2013-04-24T22:16:22.723 回答