android从网上加载图片简单示例
来源:互联网 发布:mysql join 编辑:程序博客网 时间:2024/05/16 14:43
package com.example.login;import java.io.IOException;import java.io.InputStream;import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.HttpClient;import org.apache.http.client.methods.HttpGet;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.protocol.DefaultedHttpContext;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;public class Inter_Activity extends Activity {ImageView imageView;Button btn_download;// 憨豆Handler handler;// 进度条ProgressDialog progressDialog;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_inter_picture);btn_download = (Button) findViewById(R.id.bt_download_pic);progressDialog = new ProgressDialog(this);handler = new Handler() {@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stub// super.handleMessage(msg);//移除progressDialog.dismiss();if (msg.what == 1) {// 下载成功Bitmap bitmap = (Bitmap) msg.obj;imageView.setImageBitmap(bitmap);} else {Toast.makeText(Inter_Activity.this, "网络不给力", 2000).show();}}};imageView = (ImageView) findViewById(R.id.iv_download_pic);btn_download = (Button) findViewById(R.id.bt_download_pic);btn_download.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {progressDialog.setTitle("图片正在下载");progressDialog.setMessage("正在玩命加载中...");progressDialog.setCancelable(false);progressDialog.show();// 下载downloadThread dtThread = new downloadThread();dtThread.start();}});}class downloadThread extends Thread {@Overridepublic void run() {Message message = new Message();HttpClient client = new DefaultHttpClient();HttpGet get = new HttpGet("http://pica.nipic.com/2007-11-09/2007119124413448_2.jpg");try {HttpResponse response = client.execute(get);if (response.getStatusLine().getStatusCode() == 200) {InputStream inputStream = response.getEntity().getContent();Bitmap bitmap = BitmapFactory.decodeStream(inputStream);// imageView.setImageBitmap(bitmap);message.what = 1;message.obj = bitmap;handler.sendMessage(message);}} catch (ClientProtocolException e) {// TODO Auto-generated catch block// e.printStackTrace();message.what = 2;} catch (IOException e) {// TODO Auto-generated catch block// e.printStackTrace();message.what = 2;}}}}布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_blue" android:orientation="vertical" android:padding="20dp" > <ImageView android:id="@+id/iv_download_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/bt_download_pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="download" android:textColor="#FF0000"/></LinearLayout>
0 0
- android从网上加载图片简单示例
- Android从网上获取图片的简单示例
- Android从网上异步加载图片到ListView注意事项
- android从网上下载图片
- Android从网上下载图片
- 利用www类从网上加载图片
- bitmap简单的从网上获取图片
- 我的Android之旅(十六)---如何从网上加载图片--Glide
- android异步从网上下载图片
- iOS 异步加载图片简单示例
- Android 从网络加载图片
- 从网上下载图片
- Android使用Universal-ImageLoader在ListView中加载网络图片简单示例
- Android 从网上下载图片并显示到ListView上
- Android 在网上查看图片(最简单的版本)
- WebClient 从网上下载图片
- HttpURLConnection从网上下载图片
- android listview 中从网络加载图片
- 并发与竞态控制
- SublimeText, Eclipse, Liteide--Golang开发环境搭建(Windows版)
- 自定义权限实现不同程序间的调用
- 80端口被system占用的问题
- 2014完美世界校招笔试题及答案
- android从网上加载图片简单示例
- HDU 3016 Man Down
- HDU1034 - Candy Sharing Game (简单模拟)
- SGU195--New Year Bonus Grant (贪心)
- [Win32] 多线程和线程同步
- Eclipse 开发利器 Jrebel热部署配置 基于Jetty
- HTML5本地存储:SessionStorage, LocalStorage, Cookie
- Tornado Web服务器
- 深入分析Docker镜像原理