在adapter的getview中获取图片的时候直接创建线程遇到的问题。

           遇到小伙子刚学Android不久,为了锻炼基础知识,没有直接介绍他用Universal-Image-Load这种开源的下载图片框架。然后他加载图片时就直接在getView中new Thread去获取的远程的图片(未进行本地缓存),然后在加载完图片后,点击下面导航栏跳转后,跳转的其他页面都是空白(这里用的是getSupportFragmentManager().beginTransaction().replace()去跳转其他fragment)。我调试的时候,也看到的确进到了其他的fragment,但是现实出来的页面就是空白。当时也没确定是由于哪里的问题,然后试了下不用Thread去获取图片,而是页面上的图片给一张本地的图片,这样跳转是没问题的。然后才确定是Thread这里出的问题。


解决方法:

         下载之前判断本地有没有缓存过图片,如果有的话,就直接加载本地的图片,如果没有的话,再启动线程去后台加载图片,加载好之后保存到本地。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值