从网络上下载图片的简单小例子【附源码】
来源:互联网 发布:linux curl post 图片 编辑:程序博客网 时间:2024/05/22 06:31
通过Handler接收发Message
public class MainActivity extends Activity {
private String uri = "http://image16-c.poco.cn/mypoco/myphoto/20140821/08/5361593020140821085215097_640.jpg?750x750_120";private Button button;
private ImageView imageView;
private final int IS_FINISH = 1;
private ProgressDialog dialog = null;
private Handler handler = new Handler() {
@Override
public void handleMessage(android.os.Message msg) {
byte[] data = (byte[]) msg.obj;
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
imageView.setImageBitmap(bitmap);
if (IS_FINISH == 1) {
dialog.dismiss();
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1);
imageView = (ImageView) findViewById(R.id.imageView1);
dialog = new ProgressDialog(this);
dialog.setCancelable(false);
dialog.setTitle("提示");
dialog.setMessage("正在下载,请稍后......");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialog.show();
new Thread(new myThread()).start();
}
});
}
class myThread implements Runnable {
@Override
public void run() {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(uri);
HttpResponse httpResponse = null;
try {
httpResponse = httpClient.execute(httpGet);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
byte[] data = EntityUtils.toByteArray(httpResponse.getEntity());
Message message = Message.obtain();
message.obj = data;
message.what = IS_FINISH;
handler.sendMessage(message);
}
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
0 0
- 从网络上下载图片的简单小例子【附源码】
- 从网络上下载图片的纠结
- Android显示从网络下载图片偏小的问题
- EJB分布式远程调用的小例子的简单实现。[附源码]
- 一个Flex鼠标拖拽图片的简单例子(附源码)
- android 从网络上下载图片
- Android从网络上下载图片实现
- android利用handle对象的sendMessage()方法来实现网络图片的下载(附详细源码)
- IOS从网络上异步加载一系列的图片并显示在tableview上的例子
- NSURLSession下载图片的简单例子
- 多线程下载图片的简单例子
- mysql+ssh整合例子,附源码下载
- 从网络上下载图片及文件读写操作
- 从网络上进行下载图片,并保存到本地
- AsyncTask专题三之趁热打铁 从网络上下载图片
- 实现从网络上下载图片转化成Bitmap
- python下载网络上的图片示例
- Java下载网络上的图片
- Centos6.5下实现Rsync同步
- QT 中添加资源图片
- Android 内容提供者——Content Providers(一)
- Contiguous Memory Allocator (CMA) 源码分析
- 简单易懂的Dancing links讲解(3)
- 从网络上下载图片的简单小例子【附源码】
- 最好的海外推广公司找哪家?
- 网络笔记
- c++中new和delete的使用方法
- STL迭代器之辅助迭代器函数
- 浅析linux内核内存管理之buddy system
- coco2d,vs2012环境配置
- Ubuntu下切换GCC版本
- 支持向量机通俗导论(理解SVM的三层境界) <转>