gpt4 book ai didi

android - 根据排序标准更改适配器

转载 作者:行者123 更新时间:2023-11-30 01:52:19 26 4
gpt4 key购买 nike

我正在构建一个需要根据排序标准执行 http 请求或 sql 请求的应用程序。

当排序条件是PopularityVote 时,我调用一个API。当条件是 Favorite 时,我使用 SQLite 数据库。

我目前有一个自定义适配器,它扩展 BaseAdapter 以从 http 请求中获取数据。我也将此适配器用于 sql 请求,但我必须手动重新运行 sql 请求并在更改时通知适配器。

对于 sql 请求,我想使用游标适配器,以便轻松使用加载器等一些功能。

我的问题是:拥有两个适配器并根据排序标准切换它们是否可能/是否是一种好的做法?

如果没有,我该怎么办?我有一些想法,例如构建自定义 AsyncTaskLoader 或使用 isFavorite 条目将 http 结果保存到数据库中,这样我将只能使用 CursorAdapter。

最佳答案

Is it possible / Is it a good practice to have two adapters and to switch them based on sort criteria ?

为什么需要两个适配器?您真正需要的是让您的 Activity/Fragment 实现 CursorLoader 接口(interface),并将其与 CursorAdapter 的子类结合使用。在您的 http 请求返回新数据后,您更新数据库并通知特定的 Uri。 Android 将提供重新查询您的数据库。 onLoadFinish 你只需要交换光标

关于android - 根据排序标准更改适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32837979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com