无法在 Android Studio 中使用 TMDB API 检索电影海报

Unable to Retrieve Movie Posters Using TMDB API in Android Studio

提问人:Parikshit verma Honey 提问时间:11/5/2023 最后编辑:Brian Tompsett - 汤莱恩Parikshit verma Honey 更新时间:11/5/2023 访问量:22

问:

我目前正在使用 Android Studio 开发一个 Android 应用程序,并且我遇到了从 TMDB API 检索电影海报的问题。我已经成功获取了电影标题,但我很难在我的应用程序中显示相应的电影海报。

问题描述:

我正在使用 TMDB API 获取电影列表,包括它们的标题和海报路径。虽然我可以在我的应用程序中显示电影标题,但电影海报没有显示。我已经验证了 API 响应是否包含有效的海报路径,并且我正在使用 Glide 库来加载图像。

代码详细信息:

这是我课堂上的一个片段:MovieAdapter

kotlin
复制代码

class MovieAdapter(private val movieList: MutableList<Result>) :
    RecyclerView.Adapter<MovieAdapter.MovieViewHolder>() {

    inner class MovieViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        private val movieImage: ImageView = itemView.findViewById(R.id.movieImage)
        var moviename: TextView = itemView.findViewById(R.id.movieName)

        fun bind(movie: Result) {
            val requestOptions = RequestOptions().transform(CenterCrop(), RoundedCorners(16))
            val posterUrl = "https://image.tmdb.org/t/p/w500${movie.posterPath}"
            Glide.with(itemView.context)
                .load(posterUrl)
                .apply(requestOptions)
                .into(movieImage)
            moviename.text = movie.title
        }
    }

    // ... rest of the adapter code ...
}

具体问题:

通话未显示电影海报。 我已经验证了 API 响应的海报路径是否正确。 该方法未加载图像。 我试过什么:movieAdapter.setMovies(movieList)Glide.with().load()

  • 已检查API响应中是否有有效的海报路径。
  • 验证了形成的 posterUrl 是否正确。
  • 已确保正确实施 Glide 库。

请求协助:

我正在寻求有关如何使用 TMDB API 和 Glide 库在我的应用程序中正确显示电影海报的指导。任何帮助或建议将不胜感激。如果您需要更具体的代码片段或其他信息,请告诉我。

Kotlin Android-Studio 改造2

评论


答: 暂无答案