Kotlin 中使用okhttp下载图片/文件并获取下载进度(主
作者:
丨900 | 来源:发表于
2018-01-20 22:16 被阅读56次
最近在用Kotlin写代码,需要写一个图片带进度下载的需求,在写到while 循环时被难住了,反复写了好几种方式,不是下载进度异常,就是不停的下载,导致图片下载失败,progressbar也不能更新。最后在Stack Overflow上找到解决方法。在此分享出来,希望能帮助大家。下面两张图分别Kotlin和Java 的下载代码,主要不同的地方就是while循环。
![](https://img.haomeiwen.com/i5028465/0409d1530196e9ae.jpg)
Kotlin 中使用okhttp下载图片/文件并获取下载进度(主要是与在Java中的区别)。-丨900
![](https://img.haomeiwen.com/i5028465/43ab8c25ee97dd20.jpg)
Kotlin 中使用okhttp下载图片/文件并获取下载进度(主要是与在Java中的区别)。-丨900
Kotlin 中的while循环有一个apply 函数,看源码其实是一个高阶函数,感兴趣的可以看一下。
![](https://img.haomeiwen.com/i5028465/fd8b9b292b8b4844.PNG)
Kotlin 中使用okhttp下载图片/文件并获取下载进度(主要是与在Java中的区别)。-丨900
最终效果,简书上传Gif不能大于5M,凑合看吧。
![](https://img.haomeiwen.com/i5028465/2dded63bc4104b50.gif)
丨900
我的Gank妹子客户端,Kotlin版本后面也会更新上来。 BigGirl
本文标题:Kotlin 中使用okhttp下载图片/文件并获取下载进度(主
本文链接:https://www.haomeiwen.com/subject/hoxxaxtx.html
网友评论