在科特林中使用映射器 class

using mapper class in kotlin

你好,我在我的项目中使用了干净的架构,但我一直在映射我的数据 class,其中包含一个列表,我该如何解决它?

我的映射器 class 在数据模块中:

 fun toMapper(data: Data): DataModel {

    return DataModel(
        data.title ?: ""

    )
}

我的数据class在数据模块中:

data class Data(

@SerializedName("title")
var title: String? = null,
@SerializedName("movie")
var movie: List<Movie>? = null

)

域模块中的我的数据 class :

var title: String?,
var movieModel: List<MovieModel>?

如果我没理解错DataModel有这两个参数?

var title: String?,
var movieModel: List<MovieModel>?

在这种情况下,我假设您要将 List 转换为 List

为此,您只需使用 List 上的 .map 函数,然后获取每个 Movie 的 MovieModel 对象

所以

 fun toMapper(data: Data): DataModel {

    return DataModel(
        data.title ?: "",
        data.movie?.map(//IMPLEMENT MAPPING MOVIE-> MOVIEMODEL HERE)

    )
}