首页 > 解决方案 > 如何在视图中绑定来自 JSON 图像路径的图像?

问题描述

我从 tmdb JSON API 获取基本 url 和海报路径。我正在尝试获取图像路径(这是一个像这样的 URL 路径/986qw1312312e03ituwp.jpg"),使用简单的字符串连接将其添加到基本 URL,获取图像并在我的onBindViewHolder方法中使用它:

override fun onBindViewHolder(holder: PosterHolder, position: Int) {
        holder.view?.movie_poster?.setImageResource()
        holder.view?.movie_poster?.scaleType = ImageView.ScaleType.FIT_CENTER
    }

做这个的最好方式是什么?如果我使用 ImageLoader 或 Picasso 创建一个单独的方法或类,我该如何使用.setImageResource()方法中返回的图像?

我正在尝试使用 Kotlin 学习 Android 开发,这是我选择构建的一个项目。

标签: androidjsonkotlin

解决方案


处理所有图像加载的最佳方法是使用图像缓存库,您有多种选择,例如 glide、Picasso、UIL。

在您的适配器中,只需传递 json 传递的 list ,在您的 onBindViewHolder 上只需使用您的字符串连接 URL 加载所有图像。

滑行的简单示例

GlideApp.with(context)
    .load(URL)
    .into(imageView)

推荐阅读