1. 从网络获取图片

 

2. 读取流中数据

3. 在ListView中显示

public class MainActivity extends Activity {
    private EditText pathText;
    private ImageView imageView;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        pathText = (EditText) this.findViewById(R.id.path);
        imageView = (ImageView) this.findViewById(R.id.imageView);
        Button button = (Button) this.findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            
            public void onClick(View v) {
                String path = pathText.getText().toString();
                try {
                    byte[] data = ImageService.getImage(path);
                    if(data!=null){
                        Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);//构造一张位图
                        imageView.setImageBitmap(bitmap);//完成图片的显示
                    }else{
                        Toast.makeText(MainActivity.this, R.string.imageerror, 1).show();
                    }
                } catch (Exception e) {
                    Toast.makeText(MainActivity.this, R.string.neterror, 1).show();
                    e.printStackTrace();
                }
            }
        });
    }
}

大功告成!

posted on 2010-12-29 10:08  dartagnan  阅读(1475)  评论(2编辑  收藏  举报