简易图片查看器

转载 2015年11月20日 15:59:05

学习了一个网络图片查看器,具体代码如下:

public class MainActivity extends Activity {

    protected static final int success = 1;
    protected static final int fail = 2;
    protected static final int error = 3;
    private EditText et_path;
    private ImageView iv;
    private Button check;
    private Handler handler=new Handler(){
        public void handleMessage(android.os.Message msg){
              switch(msg.what){
              case success:
                  Bitmap bitmap=(Bitmap) msg.obj;
                  iv.setImageBitmap(bitmap);
                  break;
              case fail:
                  Toast.makeText(MainActivity.this, (String)msg.obj, 1).show();
                  break;
              case error:
                  Toast.makeText(MainActivity.this, (String)msg.obj, 1).show();
                  break;
                }
            };
        };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        et_path = (EditText) findViewById(R.id.et_path);
        iv = (ImageView) findViewById(R.id.iv);
        check=(Button)findViewById(R.id.check);
        check.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    final String path=et_path.getText().toString().trim();
      new Thread(){
          public void run(){
          try{
              URL url=new URL(path);
              HttpURLConnection co=(HttpURLConnection)url.openConnection();
              co.setRequestMethod("GET");
              co.setConnectionTimeout(5000);
              int code=co.getResponseCode();
                 if(code==200){
                 InputStream in=co.getInputStream();
                 Bitmap bitmap=BitmapFactory.decodeStream(in);
                 Message msg=Message.obtain();
                 msg.obj=bitmap;
                 msg.what=success;
                 handler.sendMessage(msg);
                }else{
                 Message msg = Message.obtain();
                 msg.what  = FAILED;
                 msg.obj = "请求失败";
                 handler.sendMessage(msg);
                }
               }catch(Exception e){
                 Message msg = Message.obtain();
                 msg.what  = ERROR;
                 msg.obj = "出现异常";
                 handler.sendMessage(msg);
                 e.printStackTrace();
                }
              };
              }.start();
            }
        });
    }
}

其中,Message.obtain();是指能够复用旧消息,以达到减小内存占用的目的。

相关文章推荐

Android笔记十九.Bitmap之简易图片查看器

转载请表明出处:http://blog.csdn.net/u012637501(嵌入式_小J的天空) 为了增强用户之间的交互,Android系统中提供了一些API和部件给我们开发美观有趣的应用。比如A...

Android gallery+BaseAdapter实现简易的图片查看器

布局文件main.xml

Intent实现简易文件浏览查看器

使用Intent实现的简易文件浏览查看器,可以实现对本机文件目录(指定或默认sd卡)的文件实现浏览与查看功能。 代码如下: 首先是布局文件: activity_file: ...

Android仿微信朋友圈图片查看器

看博文之前,希望大家先打开自己的微信点到朋友圈中去,仔细观察是不是发现朋友圈里的有个“九宫格”的图片区域,点击图片又会跳到图片的详细查看页面,并且支持图片的滑动和缩放?这个功能是不是很常用呢?!那么我...

猫猫学IOS(三)UI之纯代码实现UI——图片查看器

猫猫分享,必须精品先看效果主要实现类似看新闻的一个界面,不用拖拽,纯代码手工写。 首先分析app可以很容易知道他这里有两个UILabel一个UIImageView还有两个UIButton定义UIVi...

安卓笔记之网络图片查看器小程序以及消息处理机制运用

1.网络图片查看 在布局文件中添加一个ImageView EditText  Button 其中一个小细节             android:id="@+id/iv"      ...

Viewer.js Javascript/jQuery图片查看器

简介 Viewer.js 是一款强大的图片查看器,像门户网站一般都会有各自的图片查看器,如果您正需要一款强大的图片查看器,也许 Viewer.js 是一个很好的选择。Viewer.js 有以下特点...

图片查看器 BigImageViewer

BigImageViewer Big image viewer supporting pan and zoom, with very little memory usage and full...
  • duoluo9
  • duoluo9
  • 2016年12月09日 17:20
  • 439

简单图片查看器的实现

简单图片查看器的实现app简介 这是一款基于eclipse编辑的简单图片查看器,包含**异步下载网络资源、listView的显示、sqlite数据操作**等的一些简单的功能;主要操作:点击添加按...

Android开发入门之网络通信(网络图片查看器)

第一步:新建一个Android工程命名为netimage目录结构如下图: 第二步:修改activity_main.xml布局文件代码如下: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简易图片查看器
举报原因:
原因补充:

(最多只允许输入30个字)