目标

做个看图片的App,效果图如下:

本期目标

功能:

  • 1.下载一组图片,支持上下滑动翻页

涉及技术知识点:

  • 1. retrofit+okHttp:访问网络接口获取数据
  • 2. coroutines:异步调用
  • 3. ViewPager2:进行翻页
  • 4. glide:显示图片

代码简介

  1. 调用网络接口,获取图片列表数据
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)}
  1. 展示单张图片
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玩玩_第一篇相关推荐

  1. glide 显示图片慢_做个看图片的App玩玩_第一篇

    目标 做个看图片的App,效果图如下: 本期目标 功能: 1.下载一组图片,支持上下滑动翻页 涉及技术知识点: 1. retrofit+okHttp:访问网络接口获取数据 2. coroutines: ...

  2. Python 用pygame 做一个游戏的开始界面(小白第一篇博客)

    Python 用pygame 做一个游戏的开始界面(小白第一篇博客) 主要功能实现 本篇文章主要是实现了一个游戏开始界面的两个功能: 1,将鼠标放到"开始游戏"或"结束游 ...

  3. java获取网络图片_有了这50套Java毕设项目(源码 案例),offer拿到手软,无偿分享...

    简介:又到了开学季,不少人都很是烦恼,手把手教你做Java毕设项目,有教程视频源码100套随意选择,试试手!!列举其中2个系统大纲在线考试系统1.综述网络考试系统的项目背景及国内外发展现状:2.分析传 ...

  4. java获取网络图片的宽和高

    /*** 获取网络图片的宽和高* @param url* @return*/public static String getWidthAndHeight(String url) {try {Input ...

  5. 《考取HCIA证书,看我就够了》第一篇:华为职业认证体系及HCIA介绍

    系列文章目录 <考取HCIA证书,看我就够了> 1.华为职业认证体系及HCIA介绍 2.[HCIA-IoT]物联网起源与发展 3.[HCIA-IoT]物联网技术之网络层技术概览 4.[HC ...

  6. java照片水印怎么做的_java图片加水印_百度经验

    java给图片加水印 新建ImageUtil类 新建方法ImgYin,第一个参数是水印的字体,第二个参数是图片路径 新建mian方法 整体代码如下:import java.awt.*; import ...

  7. JAVA 获取微信用户信息,看完这篇你必须得学会

    很多IT搬砖员,磕磕碰碰,都比较生怕遇到自己未接触过的东西,但是作为开发,迟早有一天,某个领导跟你说,某个需求,需要接入微信公众号,需要获取微信用户信息. 虽然说微信提供了相关的文档,但是免不了还是很 ...

  8. java获取网络图片(比如微信授权后的头像)上传至linux服务器

    //原生获取微信信息CodeWxUserInfoVo,然后将头像上传至自己的linux服务器 //因为上传用的是 MultipartFile file所以我下载图片后返回了MultipartFile文 ...

  9. java——获取视频某一帧的图片

    https://blog.csdn.net/whm18322394724/article/details/87558142 https://blog.csdn.net/xiazdong/article ...

最新文章

  1. 20个Nginx Web服务器最佳安全实践
  2. 新旧apache HttpClient 获取httpClient方法
  3. 14.理解copy_if算法的正确实现
  4. eclipse从入门到精通_JAVA成长之路入门学习路线
  5. python如何封装成可调用的库_Python实现打包成库供别的模块调用
  6. [树链剖分]List wants to travel,Relief grain,hotel加强版,This world need more Zhu
  7. Shell入门(七)之关系运算
  8. margin-top/bottom(padding-top/bottom)百分比以祖级宽度计算
  9. Java web中不同浏览器间导出Excel文件名称乱码问题解决方案
  10. Java 面向对象 --匿名内部类
  11. android 闪屏动态界面,Android实现闪屏欢迎界面
  12. POI导出多个Excel文件,生成压缩文件
  13. 混合开发中,H5页面与原生app交互(方法互相调用与传参)
  14. Oracle 之利用BBED修改数据块SCN----没有备份数据文件的数据恢复
  15. GFP:新一代多业务传输技术(转)
  16. opencv2413 gpu mog2_gpu CascadeClassifier_GPU
  17. 快递100 home.html代码
  18. python界面实现点餐系统_基于PythonFlask的网上点餐系统管理员后台开发
  19. 涨粉神器,粉丝零距离交流!CSDN APP迎来更新
  20. 小波去噪处理音频\MFCC对比

热门文章

  1. SQL Server 2005 性能优化实战系列(文章索引)
  2. eclipse + mapxtreme 代码示例1
  3. 当遭遇TCP洪水(SYN Flood)后的的诊断思路和处理过程
  4. Zabbix 监控网站的访问量
  5. windows安装grafana
  6. 常见Windows硬件故障
  7. 继承父类 , 实现接口 时, 方法的权限
  8. 【Python-2.7】if-elif-else
  9. Android TextView文字超出一屏不能显示其它的文字 解决方案
  10. PHP连接不上MySQL解决方案总结