话不多说..直接上代码
File file = new File(Environment.getExternalStorageDirectory().getPath()+"/Testimage"+image_name); if (file.exists()){ getHandler.sendEmptyMessage(2); }else{ Message message = new Message(); Bundle bundle = new Bundle(); bundle.putString("myimages",muurkl); message.setData(bundle); getHandler.sendMessage(message); message.what = 1 ; }拿到图片后到本地保存图片的位置查看,看是否保存有这张图片,如果有直接显示,没有就再去联网下载
String getdatas = Constans.IP + msg.getData().getString("myimages"); new Task().execute(getdatas); Glide.with(Welcome.this).load(getdatas).into(img_id); try { Thread.sleep(2000); SaveImage(bitmap, Environment.getExternalStorageDirectory().getPath()+"/Testimage"); } catch (InterruptedException e) { e.printStackTrace(); }没有就去下载显示并且缓存在本地...应该可以减少下次图片加载的时间
File file = new File(Environment.getExternalStorageDirectory(),"/Testimage"+image_name); Glide.with(Welcome.this) .load(file) .asBitmap() .into(img_id);
如果存在就直接加载图片,减少联网请求