【问题标题】:Pagination with filtering using CursorLoader, AutocompleteTextView, CursorAdapter, ContentProvider in android在 android 中使用 CursorLoader、AutocompleteTextView、CursorAdapter、ContentProvider 进行分页过滤
【发布时间】:2013-03-16 03:06:33
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: android pagination filtering android-cursorloader


    【解决方案1】:

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

    希望对你有帮助。

    【讨论】:

    • 感谢您的帮助...我会尝试使用它。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2019-07-21
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多