Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 分页编译问题:不确定如何将游标转换为此方法的返回类型_Java_Android_Paging_Android Room_Android Architecture Components - Fatal编程技术网

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

Java 分页编译问题:不确定如何将游标转换为此方法的返回类型,java,android,paging,android-room,android-architecture-components,Java,Android,Paging,Android Room,Android Architecture Components,我曾尝试在Android架构组件中使用google提供的Room实现分页库,但在我的UserDao类中显示编译时错误 以下是错误: Error:(22, 42) error: Not sure how to convert a Cursor to this method's return type 我的问题是什么回报类型 UserDao.java 这里是UserModel.java 我参考了以下样本: 我已经提出了这个问题 任何帮助都将不胜感激我通过将库更新到最新版本解决了这个问题 c

我曾尝试在Android架构组件中使用google提供的Room实现分页库,但在我的UserDao类中显示编译时错误

以下是错误:

Error:(22, 42) error: Not sure how to convert a Cursor to this method's return type
我的问题是什么回报类型

UserDao.java

这里是UserModel.java

我参考了以下样本:

我已经提出了这个问题


任何帮助都将不胜感激

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

    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'

请尝试使用以下代码:

@Query("select * from tbbook")
List<BookEntity> getBooks();

不要试图更改返回类型。例如:ArrayList getBooks

使用版本2.3.0-alpha01

根据房间放行单

分页3.0支持:Room现在将支持生成实现for@Query返回类型为androidx.paging.PagingSource的带注释的方法

@Dao interface UserDao {
@Query("SELECT * FROM users ORDER BY id ASC")
   fun pagingSource(): PagingSource<Int, User>
}

谢谢你的回答!问题是如何在Room library的Dao中从分页库返回分页资源
@Query("select * from tbbook")
List<BookEntity> getBooks();
@Dao interface UserDao {
@Query("SELECT * FROM users ORDER BY id ASC")
   fun pagingSource(): PagingSource<Int, User>
}