分页编译问题:不确定如何将游标转换为该方法的返回类型

2024-01-04

我一直在尝试在 Android 架构组件中使用 google 提供的 Room 来实现分页库。但是它在我的中显示编译时错误UserDao Class

这是错误:

Error:(22, 42) error: Not sure how to convert a Cursor to this method's return type

我的问题是返回类型是什么?

UserDao.java

@Dao
public interface UserDao {
    @Query("SELECT * FROM user")
    LiveData<List<User>> getAll();

    //Compile Error is here : Not sure how to convert a Cursor to this method's return type
    @Query("SELECT * FROM user")
    LivePagedListProvider<Integer, User> userByPagination();

}

这里的用户模型.java

public class UserModel extends AndroidViewModel {

    private final UserDao userDao;

    public UserModel(Application application) {
        super(application);
        userDao = RoomDB.getDefaultInstance().userDao();
    }

    public LiveData<List<User>> getAllUser() {
        return userDao.getAll();
    }


    public LiveData<PagedList<User>> getAllUserPagination() {
        return userDao.userByPagination().create(
                /* initial load position */ 0,
                new PagedList.Config.Builder()
                        .setEnablePlaceholders(true)
                        .setPageSize(10)
                        .setPrefetchDistance(5)
                        .build());
    }
}

我参考了以下示例:

Sample 1 http://androidkt.com/paging-library/

谷歌文档 https://developer.android.com/topic/libraries/architecture/paging.html

我已提出问题HERE https://github.com/googlesamples/android-architecture-components/issues/198

任何帮助,将不胜感激


我通过将库更新到最新版本解决了该问题

    compile 'android.arch.persistence.room:runtime:1.0.0-beta2'
    annotationProcessor 'android.arch.persistence.room:compiler:1.0.0-beta2'
    compile 'android.arch.paging:runtime:1.0.0-alpha3'

    compile 'android.arch.lifecycle:runtime:1.0.0-beta2'
    compile 'android.arch.lifecycle:extensions:1.0.0-beta2'
    annotationProcessor 'android.arch.lifecycle:compiler:1.0.0-beta2'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

分页编译问题:不确定如何将游标转换为该方法的返回类型 的相关文章

随机推荐

  • 存储 Linux 守护进程所需的密码

    我已经编写了一个 Linux 守护进程 它将 并且必须 以 root 身份运行 当它运行时 不一定有人登录 因为它是由 cron 启动的 该守护进程在连接时需要存储一些 url uid 和密码 到其他服务器 例如 dropbox googl
  • 使用 Terraform 部署到多个 AWS 账户?

    我一直在寻找一种能够在 Terraform 中同时部署到多个 AWS 帐户的方法 但最终还是失败了 AWS 有使用 Stacks 执行此操作的概念 但我不确定是否有办法在 Terraform 中执行此操作 如果是这样 有哪些解决方案 您可以
  • 如何在 Heroku 上使用 Proximo 修复 java.net.BindException?

    我已经在 Heroku 上安装了 Proximo 附加组件 当将该命令添加到现有命令之前时 我从 Java 中收到 BindException 这是我的前置命令的样子 web bin proximo sh target bin webapp
  • 客户端代码的 Laravel Mix / Webpack 环境依赖变量

    我正在寻找一种在我的开发机器上使用 Laravel Mix 构建我的资产的方法 然后该方法将与生产中的参数相匹配 例如 我的 API 有一个基本 url 它是http foo test api v1为当地发展和https foo com a
  • 使用 Qt 以编程方式确定多桌面环境中的屏幕几何形状

    我正在使用 Qt 4 8 编写一个屏幕截图应用程序 有点像 puush 并且我在多个屏幕设置方面遇到了麻烦 尤其是当主显示器 坐标 0 0 不是最左边的 警告 这不是这个问题的重复 使用Qt4捕获多个屏幕桌面图像 https stackov
  • 尝试包含加密模块时出错:无法解析“加密”

    我正在 React JS 中进行注册用户设置 安装了加密库以保护密码 但是当我运行该程序时 它给了我一个错误 node modules jwa index js 中的错误 5 13 30 找不到模块 错误 无法解析 E Node 中的 加密
  • 如何使用 Google App Engine Blobstore 压缩图像

    我们有一个应用程序 用于处理来自 blobstore 的一系列图像 一个 例子在这里 http lh4 ggpht com f76xUkRZLRkb Qz5uu82TX3LoBRh4eYb9hxYwMRMLCk5ghO OL0DW2v4rR
  • vCPU 是否可以使用两台不同硬件计算机的不同 CPU

    我搜索过这个问题 但似乎没有得到公平的答案 假设我不想创建一个具有 vCPU 的虚拟机 并且该 vCPU 必须有 10 个核心 但我只有 2 台计算机 每台计算机有 5 个物理 CPU 核心 是否可以通过依赖这两个物理 CPU 来创建一个
  • USB 3.0 密钥上的大型 SVN 存储库 - 如何加速和简化?

    关于如何将版本控制存储库检出到 USB 密钥的最佳实践 存在一些现有问题 但这些问题都是在 USB 3 0 出现之前出现的 由于技术 USB 规范和成本相关的原因 USB 2 0 拇指驱动器对于小文件的性能令人惊讶地低迷 由于我们使用集中式
  • PostgreSQL:查找到目前为止的连续天数

    给定一堆带有时间戳字段的记录 代表我的应用程序中的签到 确定当前连续签到的好方法是什么 换句话说 按照签到时间降序排序 直到用户错过一天为止 总共有多少条记录 目前我正在使用这种技术 SELECT distinct uca created
  • 能被 n 整除的数的算法

    首先用户给出一个数字 n 来编程 例如5 程序必须找到可以整除的最小数n 5 并且该数字只能由数字 0 和 9 组成 不能包含任何其他数字 例如 如果用户给出5来编程 能被5整除的数有 5 10 15 20 25 30 85 90 95 但
  • 如何在 VB.NET 中使用 MSHTML?

    在问题 的回答中56107 https stackoverflow com questions 56107 what is the best way to parse html in c Erlend 提供了这个示例 C 代码 using
  • 在 Spark 2.2 之前,表统计数据还有用吗?

    Spark 2 2引入了基于成本的优化 CBO https databricks com blog 2017 08 31 cost based optimizer in apache spark 2 2 html https databri
  • 如何帮助 gcc 向量化 C 代码

    我有以下 C 代码 第一部分只是将复数矩阵从标准读入矩阵中 称为M 有趣的部分是第二部分 include
  • 如何在eclipse中比较两种方法

    我想比较两个我认为相同的方法 但是 Eclipse 重构不会从它们的内容中提取方法 我可以使用 eclipse Compare 比较它们两个吗 这些方法属于同一类 我使用的是 Eclipse Kepler 因此根据您的版本 您的情况可能会有
  • XML XSD 命名空间问题

    我正在尝试使用银行帐户示例定义一个简单的 XML 和 XSD 文件 这是定义 XML 文件的 XSD
  • runOnUIThread 问题

    我正在使用列表视图创建一个下载管理器 它将通过进度条显示当前下载的内容 我可以知道如何更新进度条吗 例如 我有3节课 main class 是一个列表视图 mAdapter class 扩展了 ArrayAdapter mThread cl
  • 移动目标元素时不会触发单击处理程序

    考虑以下演示https stackblitz com edit angular pur1dt https stackblitz com edit angular pur1dt 我有反应式表单控件 带有同步验证器 当字段无效时 错误消息显示在
  • “pagerror.gif”的意义?

    我的网站上有一个名为 pagerror gif 的不存在文件受到奇怪的点击 从一些基本的谷歌搜索来看 它似乎是 Internet Explorer 在某些情况下查找的文件 任何人都可以验证这一点 也许还可以提供一些有关 IE 何时查找该文件
  • 分页编译问题:不确定如何将游标转换为该方法的返回类型

    我一直在尝试在 Android 架构组件中使用 google 提供的 Room 来实现分页库 但是它在我的中显示编译时错误UserDao Class 这是错误 Error 22 42 error Not sure how to conver