提问人:Parikshit verma Honey 提问时间:11/5/2023 最后编辑:Brian Tompsett - 汤莱恩Parikshit verma Honey 更新时间:11/5/2023 访问量:22
无法在 Android Studio 中使用 TMDB API 检索电影海报
Unable to Retrieve Movie Posters Using TMDB API in Android Studio
问:
我目前正在使用 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 库在我的应用程序中正确显示电影海报的指导。任何帮助或建议将不胜感激。如果您需要更具体的代码片段或其他信息,请告诉我。
答: 暂无答案
评论