Java 分页编译问题:不确定如何将游标转换为此方法的返回类型
我曾尝试在Android架构组件中使用google提供的Room实现分页库,但在我的UserDao类中显示编译时错误 以下是错误: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
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>
}