java获取网络图片_做个看图片的App玩玩_第一篇
目标
做个看图片的App,效果图如下:
本期目标
功能:
- 1.下载一组图片,支持上下滑动翻页
涉及技术知识点:
- 1. retrofit+okHttp:访问网络接口获取数据
- 2. coroutines:异步调用
- 3. ViewPager2:进行翻页
- 4. glide:显示图片
代码简介
- 调用网络接口,获取图片列表数据
private fun queryData() { val networkService = getNetworkService() MainScope().launch(Dispatchers.Main) { val result = withContext(Dispatchers.IO) { networkService.query() } result.split("").forEach { urlList.add(it) } vp2.adapter = MyAdapter(this@MainActivity, urlList) }}private fun getNetworkService(): NetworkService { val okHttpClient = OkHttpClient.Builder().build() val retrofit = Retrofit.Builder() .client(okHttpClient) .baseUrl("https://gitee.com/") .addConverterFactory(ScalarsConverterFactory.create()) .build() return retrofit.create(NetworkService::class.java)}
- 展示单张图片
class BaseFragment(var url: String) : Fragment() { private lateinit var mImageView: ImageView override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { val imageView = ImageView(context) imageView.setBackgroundColor(Color.parseColor("#000000")) mImageView = imageView Glide.with(this).load(url).into(imageView) return imageView }}
安卓开发工程截图
完整源代码
https://gitee.com/cxyzy1/browse-beauty
java获取网络图片_做个看图片的App玩玩_第一篇相关推荐
- glide 显示图片慢_做个看图片的App玩玩_第一篇
目标 做个看图片的App,效果图如下: 本期目标 功能: 1.下载一组图片,支持上下滑动翻页 涉及技术知识点: 1. retrofit+okHttp:访问网络接口获取数据 2. coroutines: ...
- Python 用pygame 做一个游戏的开始界面(小白第一篇博客)
Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...
- java获取网络图片_有了这50套Java毕设项目(源码 案例),offer拿到手软,无偿分享...
简介:又到了开学季,不少人都很是烦恼,手把手教你做Java毕设项目,有教程视频源码100套随意选择,试试手!!列举其中2个系统大纲在线考试系统1.综述网络考试系统的项目背景及国内外发展现状:2.分析传 ...
- java获取网络图片的宽和高
/*** 获取网络图片的宽和高* @param url* @return*/public static String getWidthAndHeight(String url) {try {Input ...
- 《考取HCIA证书,看我就够了》第一篇:华为职业认证体系及HCIA介绍
系列文章目录 <考取HCIA证书,看我就够了> 1.华为职业认证体系及HCIA介绍 2.[HCIA-IoT]物联网起源与发展 3.[HCIA-IoT]物联网技术之网络层技术概览 4.[HC ...
- java照片水印怎么做的_java图片加水印_百度经验
java给图片加水印 新建ImageUtil类 新建方法ImgYin,第一个参数是水印的字体,第二个参数是图片路径 新建mian方法 整体代码如下:import java.awt.*; import ...
- JAVA 获取微信用户信息,看完这篇你必须得学会
很多IT搬砖员,磕磕碰碰,都比较生怕遇到自己未接触过的东西,但是作为开发,迟早有一天,某个领导跟你说,某个需求,需要接入微信公众号,需要获取微信用户信息. 虽然说微信提供了相关的文档,但是免不了还是很 ...
- java获取网络图片(比如微信授权后的头像)上传至linux服务器
//原生获取微信信息CodeWxUserInfoVo,然后将头像上传至自己的linux服务器 //因为上传用的是 MultipartFile file所以我下载图片后返回了MultipartFile文 ...
- java——获取视频某一帧的图片
https://blog.csdn.net/whm18322394724/article/details/87558142 https://blog.csdn.net/xiazdong/article ...
最新文章
- 20个Nginx Web服务器最佳安全实践
- 新旧apache HttpClient 获取httpClient方法
- 14.理解copy_if算法的正确实现
- eclipse从入门到精通_JAVA成长之路入门学习路线
- python如何封装成可调用的库_Python实现打包成库供别的模块调用
- [树链剖分]List wants to travel,Relief grain,hotel加强版,This world need more Zhu
- Shell入门(七)之关系运算
- margin-top/bottom(padding-top/bottom)百分比以祖级宽度计算
- Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
- Java 面向对象 --匿名内部类
- android 闪屏动态界面,Android实现闪屏欢迎界面
- POI导出多个Excel文件,生成压缩文件
- 混合开发中,H5页面与原生app交互(方法互相调用与传参)
- Oracle 之利用BBED修改数据块SCN----没有备份数据文件的数据恢复
- GFP:新一代多业务传输技术(转)
- opencv2413 gpu mog2_gpu CascadeClassifier_GPU
- 快递100 home.html代码
- python界面实现点餐系统_基于PythonFlask的网上点餐系统管理员后台开发
- 涨粉神器,粉丝零距离交流!CSDN APP迎来更新
- 小波去噪处理音频\MFCC对比