android - 如何在视图中绑定来自 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 开发,这是我选择构建的一个项目。
解决方案
处理所有图像加载的最佳方法是使用图像缓存库,您有多种选择,例如 glide、Picasso、UIL。
在您的适配器中,只需传递 json 传递的 list ,在您的 onBindViewHolder 上只需使用您的字符串连接 URL 加载所有图像。
滑行的简单示例
GlideApp.with(context)
.load(URL)
.into(imageView)
推荐阅读
- webpack - Styleguidist - 使用开发 webpack 配置构建
- javascript - 使用 .NET Aspose Cells 生成 Excel 文件并尝试通过浏览器下载
- java - ByteBuf 使用的 Direct Buffer 没有完全释放
- java - 获取 ArrayList 声明的通用类型
- sql - EF 生成的 SQL Server 查询优化
- r - 使用 doParallel 时的范围问题
- java - Java 套接字 - 客户端消息未到达服务器
- html - 响应式 Hero-Image 在 iPhone 上不起作用
- sql-server - .NET Core SQL Server 会话状态
- angular - InvalidPipeArgument: '[object Object]' for pipe 'AsyncPipe' --> 适用于第一个循环,但不适用于后一个循环