3个步骤教你用listView显示网络图片

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();

                }

            }

        });

    }

}

大功告成!

你可能感兴趣的:(ListView)