使用CursorLoader
时出现问题...我想逐页下载inet API中的数据;
我还想对listview进行分页。这意味着当到达listview的末尾时,应逐页下载数据。
我还要在AutocompleteTextView
中过滤我的listview输入约束文字。
当我单独使用它们时,这些功能中的每一个都能正常工作,但是当我想要将它们一起使用时,它的工作效果并不理想。我想实现这样一个场景:如果我在AutocompleteTextView
中输入过滤器文本,我的列表视图无效(工作正常),下载过程将开始,直到列表视图大小到达屏幕结束。
问题是我不知道如何通过CursorLoader
组织游标更新,当我应该重新启动加载器时我不应该这样做?我应该只在设置过滤器(setFilterQueryProvider,方法runQuery(CharSequence约束))时重新启动加载器,还是应该在从inet提供新的数据部分时执行此操作?
现在当进程启动时,我发现没有调用回调onLoadFinished而且listview没有更新......
也许有人给我一些有用的例子......
答案 0 :(得分:0)
您可以更改AsrsorTaskLoader的CursorLoader,以便在根据过滤条件找不到记录时获取新信息。使用AsyncTaskLoader,您可以处理数据库和UI操作,以便在下载数据或在本地查询数据时管理活动状态。
希望它有所帮助。