微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试在使用room和networkboundresource类的同时获取数据

如何解决尝试在使用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 举报,一经查实,本站将立刻删除。