在我的应用程序中,我有一个模型类,它有一些变量,我可以使用改造和房间数据库在该应用程序中调用并显示这些数据。这意味着该应用程序首先从服务器收集数据,然后显示在房间数据库中。但是当我在这个模型类中使用列表时,它显示了这个错误。这是我的代码
Movie.kt
@Entity(tableName = "movie_table")
data class Movie(
@SerializedName("Id")
@PrimaryKey(autoGenerate = true)
val id: Int,
@SerializedName("Title")
@Expose
val title: String,
@SerializedName("Year")
@Expose
val Year: Int,
@SerializedName("Actors")
@Expose
val actorDetails: List<Actor>
)
Actor.kt
data class Actor(
@SerializedName("ActorName")
@Expose
val actorName: String,
@SerializedName("ActorPoster")
@Expose
val actorImage: String
)
MovieDao.kt
@Dao
interface MovieDao {
@Insert(onConflict = OnConflictStrategy.REPLACE)
suspend fun insertMovie(movie: Movie)
@Query("SELECT * FROM movie_table")
suspend fun getAllMovieDB(): List<Movie>
}
电影数据库.kt
@Database(
entities = [Movie::class],
version = 1
)
abstract class MovieDatabase : RoomDatabase() {
abstract fun getMovieDao(): MovieDao
companion object {
@Volatile
private var instance: MovieDatabase? = null
private val LOCK = Any()
operator fun invoke(context: Context) = instance
?: synchronized(LOCK) {
instance
?: buildDatabase(context).also {
instance = it
}
}
private fun buildDatabase(context: Context) = Room.databaseBuilder(
context.applicationContext,
MovieDatabase::class.java,
"movieDatabase"
).build()
}
}
这是我的假 JSON API在此输入链接描述 https://gist.githubusercontent.com/diptoroy/1ea1263971042e410af6c2cf220e4691/raw/5ae2248740ca87f02c6ec3e532d490782cdeaea8/movie%2520db%2520demo
这是错误在此输入图像描述 https://i.stack.imgur.com/lzUMU.png我找不到任何错误,我也使用分析来获取错误,但它什么也没显示。
我该如何解决这个问题?谢谢。