java异步上传图片示例_Java教程-查字典教程网
java异步上传图片示例
java异步上传图片示例
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:finalFileimageFile=newFile(getCacheDir().getPath()+"/img/"+p....

复制代码 代码如下:

final File imageFile = new File(getCacheDir().getPath() + "/img/" + p.image);

image.setVisibility(View.GONE);

view.findViewById(R.id.imageLoading).setVisibility(View.VISIBLE);

(new AsyncTask<Void, Void, Bitmap>() {

@Override

protected Bitmap doInBackground(Void... params) {

try {

Bitmap image;

if (!imageFile.exists() || imageFile.length() == 0) {

image = BitmapFactory.decodeStream(new URL(

"http://example.com/images/"

+ p.image).openStream());

image.compress(Bitmap.CompressFormat.JPEG, 85,

new FileOutputStream(imageFile));

image.recycle();

}

image = BitmapFactory.decodeFile(imageFile.getPath(),

bitmapOptions);

return image;

} catch (MalformedURLException ex) {

// TODO Auto-generated catch block

ex.printStackTrace();

return null;

} catch (IOException ex) {

// TODO Auto-generated catch block

ex.printStackTrace();

return null;

}

}

@Override

protected void onPostExecute(Bitmap image) {

if (view.getTag() != p) // The view was recycled.

return;

view.findViewById(R.id.imageLoading).setVisibility(

View.GONE);

view.findViewById(R.id.image)

.setVisibility(View.VISIBLE);

((ImageView) view.findViewById(R.id.image))

.setImageBitmap(image);

}

}).execute();

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类