Kotlin 中使用okhttp下载图片/文件并获取下载进度(主要是与在Java中的区别)。

最近在用Kotlin写代码,需要写一个图片带进度下载的需求,在写到while 循环时被难住了,反复写了好几种方式,不是下载进度异常,就是不停的下载,导致图片下载失败,progressbar也不能更新。最后在Stack Overflow上找到解决方法。在此分享出来,希望能帮助大家。下面两张图分别Kotlin和Java 的下载代码,主要不同的地方就是while循环。


图片发自简书App-丨900


图片发自简书App-丨900

Kotlin 中的while循环有一个apply 函数,看源码其实是一个高阶函数,感兴趣的可以看一下。

图片发自简书App-丨900

最终效果,简书上传Gif不能大于5M,凑合看吧。


丨900

我的Gank妹子客户端,Kotlin版本后面也会更新上来。 BigGirl

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容