如何解决尝试在使用room和networkboundresource类的同时获取数据
我正在尝试从Tmdb中获取数据,并且我正在使用room,dagger2和networkboundresource类,但未显示数据,并且logcat没有显示任何错误..我认为我在调用错误的方法视图模型或什么
fun loadMovies(page: Int = 1): LiveData<Resource<List<Movie>>> {
return object : NetworkBoundResource<List<Movie>,MoviesResponse>(appExecutors) {
// ignore
override fun saveCallResult(item: MoviesResponse) {
}
override fun shouldFetch(data: List<Movie>?): Boolean {
return true
}
override fun loadFromDb(): LiveData<List<Movie>> {
return moviesDao.getAllMovies()
}
override fun createCall(): LiveData<GenericApiResponse<MoviesResponse>> {
return tmdbApi.getListMovies(page = page)
}
}.asLiveData()
这是我的视图模型
class Mainviewmodel
@Inject
constructor(
private val mainRepository: MainRepository
): viewmodel() {
fun getPopularMovies(){
mainRepository.loadMovies()
}
}
模型类
@Entity(tableName = "Movies")
data class Movie(
@Serializedname("id")
@Expose
@ColumnInfo(name = "id")
@PrimaryKey(autoGenerate = true)
val id: Long,@Serializedname("title")
@Expose
@ColumnInfo(name = "title")
val title: String,@Serializedname("overview")
@Expose
@ColumnInfo(name = "overview")
val overview: String,@Serializedname("poster_path")
@Expose
@ColumnInfo(name = "posterPath")
val posterPath: String,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。