MovieList.kt 1.66 KB
package com.apaas.bigscreem

object MovieList {
    val MOVIE_CATEGORY = arrayOf(
        "盛华"
    )

    val list: List<Movie> by lazy {
        setupMovies()
    }
    private var count: Long = 0

    private fun setupMovies(): List<Movie> {
        val title = arrayOf(
            "设备看板"
        )

        val description = ""
        val studio = arrayOf(
            "设备看板"
        )

        val webUrl = arrayOf(
            "https://public.hzzlyun.com/sc/hnjkq/sszy.html"
        )
        val bgImageUrl = arrayOf(
            "https://commondatastorage.googleapis.com/android-tv/Sample%20videos/April%20Fool's%202013/Introducing%20Google%20Nose/bg.jpg"
        )
        val cardImageUrl = arrayOf(
            "https://commondatastorage.googleapis.com/android-tv/Sample%20videos/April%20Fool's%202013/Introducing%20Google%20Nose/bg.jpg"
        )

        val list = title.indices.map {
            buildMovieInfo(
                title[it],
                description,
                studio[it],
                cardImageUrl[it],
                bgImageUrl[it],
                webUrl[it],
            )
        }

        return list
    }

    private fun buildMovieInfo(
        title: String,
        description: String,
        studio: String,
        cardImageUrl: String,
        backgroundImageUrl: String,
        webUrl: String
    ): Movie {
        val movie = Movie()
        movie.id = count++
        movie.title = title
        movie.description = description
        movie.studio = studio
        movie.cardImageUrl = cardImageUrl
        movie.backgroundImageUrl = backgroundImageUrl
        movie.webUrl = webUrl
        return movie
    }
}