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

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

b.jpg

a.jpg

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

g.gif

Kotlin写的Gank妹子客户端
源码:https://github.com/1900Star/BigGirl-Kotlin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值